{"_id":"prisma-cli-core","_rev":"727-c5337c3c856f0152160c7024eb36fd47","name":"prisma-cli-core","dist-tags":{"latest":"1.34.12","beta":"1.35.0-beta","changelog":"1.0.43-changelog","alpha":"1.36.0-alpha.11","test":"1.24.0-test.8"},"versions":{"0.0.0":{"name":"prisma-cli-core","version":"0.0.0","main":"index.js","license":"MIT","_id":"prisma-cli-core@0.0.0","_npmVersion":"5.5.1","_nodeVersion":"8.9.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-a5hGdxVhvpu6wJttO3OLAPtXttTunx+MfA63fJ/8LHWgngarPVAlGs7dKxoSzLmNSPy5+0dhW4zA0QM6Ido6aw==","shasum":"f0dbb2bc3b690abe467003e9dc1a4c5aa3087479","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-0.0.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC2X9N/vU2DrigQ+YBUVXXMxzeIPqG/jEyx2AXQSnasnQIhAMlMXpu3hTaUATaDxfc/s0nhfncCtCvWT9b5nUv5D552"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core-0.0.0.tgz_1515791909183_0.8001981019042432"},"directories":{}},"0.0.1":{"name":"prisma-cli-core","version":"0.0.1","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^4.0.2","@types/graphql":"^0.11.7","@types/node":"^8.0.22","faker":"^4.1.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.5.3","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.5.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && cp -r src/commands/local/docker dist/commands/local/docker && cp -r src/commands/init/boilerplate dist/commands/init/boilerplate","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.2.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","figures":"^2.0.0","fs-extra":"^4.0.2","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.11.7","graphql-cli":"^2.10.2","graphql-config":"^1.0.9","inquirer":"^3.3.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"^4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-json-schema":"^0.0.1","prisma-yml":"0.0.1","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","ts-node":"^3.3.0","typescript":"^2.5.3","unzip":"^0.1.11","util.promisify":"^1.0.0","validator":"^8.2.0"},"description":"","_id":"prisma-cli-core@0.0.1","_npmVersion":"5.5.1","_nodeVersion":"8.9.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-lmcrnqFQ5sECTRX1fxD7r5M/Z9NhgeLyOZj7yBAY9xkj1fU9PUCXcBJP4Cfy8UhbmA3v6uvbugdwwaT3XB3jbg==","shasum":"2758e10ab156fba9a2e3f9a2dccdf990738a04bb","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-0.0.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBJCIGe3g6RJSofzz2eP4Fbvg7pgwB+/onVFqngH/MktAiAzKaqTqcVvpg+etBvhSiihSBnSZMZhb2jXDvS1glPgmw=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core-0.0.1.tgz_1515854299228_0.8087229863740504"},"directories":{}},"0.0.2":{"name":"prisma-cli-core","version":"0.0.2","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^4.0.2","@types/graphql":"^0.11.7","@types/node":"^8.0.22","faker":"^4.1.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.5.3","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.5.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && cp -r src/commands/local/docker dist/commands/local/docker && cp -r src/commands/init/boilerplate dist/commands/init/boilerplate","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.2.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","figures":"^2.0.0","fs-extra":"^4.0.2","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.11.7","graphql-cli":"^2.10.2","graphql-config":"^1.0.9","inquirer":"^3.3.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"^4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-json-schema":"^0.0.1","prisma-yml":"0.0.1","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","ts-node":"^3.3.0","typescript":"^2.5.3","unzip":"^0.1.11","util.promisify":"^1.0.0","validator":"^8.2.0"},"description":"","_id":"prisma-cli-core@0.0.2","_npmVersion":"5.5.1","_nodeVersion":"8.9.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-gEFnIMNvTw0kaELbDjZWzfb6nbNfxicV0cNGLNV3kyKJ3Pf/1TIgeXHdIxd29kAua3mvICDd4BsO6xkx/GI8uw==","shasum":"a4e6ef8c9bbd164b35355200c7cc8761190999b4","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-0.0.2.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDIn2qSlHnu7igTLcq3xoC95EiEUwY2pkBSDRJE1V+nmAIgbE7qq06XS7LdOzQjHPnEkOcMraM7he6HTAsfOZ273VI="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core-0.0.2.tgz_1515855436387_0.8970323402900249"},"directories":{}},"0.0.3":{"name":"prisma-cli-core","version":"0.0.3","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^4.0.2","@types/graphql":"^0.11.7","@types/node":"^8.0.22","faker":"^4.1.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.5.3","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.5.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && cp -r src/commands/local/docker dist/commands/local/docker && cp -r src/commands/init/boilerplate dist/commands/init/boilerplate","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.2.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","figures":"^2.0.0","fs-extra":"^4.0.2","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.11.7","graphql-cli":"^2.10.2","graphql-config":"^1.0.9","inquirer":"^3.3.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"^4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-json-schema":"^0.0.1","prisma-yml":"0.0.2","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","ts-node":"^3.3.0","typescript":"^2.5.3","unzip":"^0.1.11","util.promisify":"^1.0.0","validator":"^8.2.0"},"description":"","_id":"prisma-cli-core@0.0.3","_npmVersion":"5.5.1","_nodeVersion":"8.9.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-oPf5Ul5koCYHLpzLtwhIuMXdwbz1QZEZvc2CTutfTRG4JnPh/VhlpB4zVh94V2lVn6bfHtjmwKc3sZs5oNvk1A==","shasum":"eacc57522f3f43b7b018747706df338dbb529f0e","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-0.0.3.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCReUNqxUxeDgjpXquFSUdOaSTOlmhzsTXma/V1F+U+aQIhAIZMRVHkCqsDjErekqwqjFCMSouS5xzh9zfWNK29RHak"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core-0.0.3.tgz_1515864826451_0.9630777719430625"},"directories":{}},"0.0.4":{"name":"prisma-cli-core","version":"0.0.4","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^4.0.2","@types/graphql":"^0.11.7","@types/node":"^8.0.22","faker":"^4.1.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.5.3","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.5.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && cp -r src/commands/local/docker dist/commands/local/docker && cp -r src/commands/init/boilerplate dist/commands/init/boilerplate","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.2.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","figures":"^2.0.0","fs-extra":"^4.0.2","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.11.7","graphql-cli":"^2.10.2","graphql-config":"^1.0.9","inquirer":"^3.3.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"^4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-json-schema":"^0.0.1","prisma-yml":"0.0.2","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","ts-node":"^3.3.0","typescript":"^2.5.3","unzip":"^0.1.11","util.promisify":"^1.0.0","validator":"^8.2.0"},"description":"","_id":"prisma-cli-core@0.0.4","_npmVersion":"5.5.1","_nodeVersion":"8.9.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-poJ5fw7vQUBuY9Q4BT8hGPLLkGz2G064Dz2owBPu5JinM8mwngpQamJr+rDQo1Ao9RFcMxPxY9HbF5JKjkq3/A==","shasum":"a877294989852b7b38a9e8ef04295bfb7fc16d0e","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-0.0.4.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFPQ+fSTB8j0DDXAlRVXDAJYfqaV+PUlgTpma5HaTH6NAiAMOiLzMF0MR/zy1x3mMWvMPoT+gH3y5D8oTKMLfENfbw=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core-0.0.4.tgz_1515866504658_0.7365865227766335"},"directories":{}},"0.0.5":{"name":"prisma-cli-core","version":"0.0.5","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^4.0.2","@types/graphql":"^0.11.7","@types/node":"^8.0.22","faker":"^4.1.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.5.3","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.5.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && cp -r src/commands/local/docker dist/commands/local/docker && cp -r src/commands/init/boilerplate dist/commands/init/boilerplate","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.2.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","figures":"^2.0.0","fs-extra":"^4.0.2","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.11.7","graphql-cli":"^2.10.2","graphql-config":"^1.0.9","inquirer":"^3.3.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"^4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-json-schema":"^0.0.1","prisma-yml":"0.0.4","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","ts-node":"^3.3.0","typescript":"^2.5.3","unzip":"^0.1.11","util.promisify":"^1.0.0","validator":"^8.2.0"},"description":"","_id":"prisma-cli-core@0.0.5","_npmVersion":"5.5.1","_nodeVersion":"8.9.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-P/qs9myg4Q4mbU9vJNxlJizR4xQI65mbp6+EDEgaagoKXDyDxeVDj6jM4Hjc39ARtUl/nky0YGFAALn95dyPew==","shasum":"27011165571a807dba440b35555ab923c31b0051","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-0.0.5.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCbFD0wPM6YzMrGAFMYRLJqPZiGmKdI5kkC1yalR/WXRAIgAbP3HiMptqq76n2RiLgEl2HCoG5QNatWdTCh2pQNhzU="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core-0.0.5.tgz_1515882703053_0.5848467294126749"},"directories":{}},"0.0.6":{"name":"prisma-cli-core","version":"0.0.6","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^4.0.2","@types/graphql":"^0.11.7","@types/node":"^8.0.22","faker":"^4.1.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.5.3","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.5.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && cp -r src/commands/local/docker dist/commands/local/docker && cp -r src/commands/init/boilerplate dist/commands/init/boilerplate","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.2.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","figures":"^2.0.0","fs-extra":"^4.0.2","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.11.7","graphql-cli":"2.12.1","graphql-config":"^1.0.9","inquirer":"^3.3.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"^4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-json-schema":"^0.0.1","prisma-yml":"0.0.4","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","ts-node":"^3.3.0","typescript":"^2.5.3","unzip":"^0.1.11","util.promisify":"^1.0.0","validator":"^8.2.0"},"description":"","_id":"prisma-cli-core@0.0.6","_npmVersion":"5.5.1","_nodeVersion":"8.9.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-48zjqj1QsXNps5Nl8wc8uI7cQrTiBP+DBmqBkTQ7shWCu8qiGpNxtB374L6+wvJoj6ECTaoQyXGdoHAKkz+mzA==","shasum":"eb5f40d02efbba0424205e4af967baa734047fa7","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-0.0.6.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGv096JKxYLDAx/lpGh5sz65ehjpOUYx3vUTtpup3ltxAiA7kqhS4Pwn7L3Hl7TjH0a3I2kNOX7KiyuTMd/fe8Jpjg=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core-0.0.6.tgz_1515958415104_0.5370943031739444"},"directories":{}},"0.0.7":{"name":"prisma-cli-core","version":"0.0.7","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^4.0.2","@types/graphql":"^0.11.7","@types/node":"^8.0.22","faker":"^4.1.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.5.3","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.5.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.2.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","figures":"^2.0.0","fs-extra":"^4.0.2","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.11.7","graphql-cli":"2.12.1","graphql-config":"^1.0.9","inquirer":"^3.3.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"^4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-json-schema":"^0.0.1","prisma-yml":"0.0.17","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","ts-node":"^3.3.0","typescript":"^2.5.3","unzip":"^0.1.11","util.promisify":"^1.0.0","validator":"^8.2.0"},"description":"","_id":"prisma-cli-core@0.0.7","_npmVersion":"5.5.1","_nodeVersion":"8.9.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-MfJoouVw+nw2T3KNR90XdaFi1ba3noF7yZ1gad9PNSSdmrAFrjM1mDOOX2Uvm4o5pPPadUsYODx7ndcnbWsvKw==","shasum":"308d7a1938b1fb2055478d156691681c3b3c8f5c","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-0.0.7.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID6WVU0xNwXSmG/HNfy/gGVIrewSg4uNKbPS5Fs39snhAiAPVcd40ALQBnRqLuQxJIVnNPWWyFk7ixxiuG97FgJYFw=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core-0.0.7.tgz_1516009022001_0.5745530838612467"},"directories":{}},"0.0.8":{"name":"prisma-cli-core","version":"0.0.8","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^4.0.2","@types/graphql":"^0.11.7","@types/node":"^8.0.22","faker":"^4.1.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.5.3","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.5.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.2.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","figures":"^2.0.0","fs-extra":"^4.0.2","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.11.7","graphql-cli":"2.12.1","graphql-config":"^1.0.9","inquirer":"^3.3.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"^4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-json-schema":"^0.0.1","prisma-yml":"0.0.17","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","ts-node":"^3.3.0","typescript":"^2.5.3","unzip":"^0.1.11","util.promisify":"^1.0.0","validator":"^8.2.0"},"description":"","_id":"prisma-cli-core@0.0.8","_npmVersion":"5.5.1","_nodeVersion":"8.9.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-0PWlclEAk7sycS6HpFTAOYC6j0ERKPKOOfSbY+h6U5qDIpigryLRCDunR+zRTjZjjBXhoWgXWb0QLxjuPmEI1Q==","shasum":"e3e065301ab5f0e3f5740c93656436a7d1edb253","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-0.0.8.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD3RZCQ1iuoF55Uc5mWJ2ZpsfTWU9qCB4lWolQ8H8LrnQIhAIvnJ44cPgsfvacIgf7J6nC3wIRjhoHeaplzZ5E8YNDf"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core-0.0.8.tgz_1516013183393_0.5203536234330386"},"directories":{}},"0.0.9":{"name":"prisma-cli-core","version":"0.0.9","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^4.0.2","@types/graphql":"^0.11.7","@types/node":"^8.0.22","faker":"^4.1.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.5.3","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.5.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.2.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","figures":"^2.0.0","fs-extra":"^4.0.2","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.11.7","graphql-cli":"2.12.2","graphql-config":"^1.0.9","inquirer":"^3.3.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"^4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-json-schema":"^0.0.1","prisma-yml":"0.0.17","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","ts-node":"^3.3.0","typescript":"^2.5.3","unzip":"^0.1.11","util.promisify":"^1.0.0","validator":"^8.2.0"},"description":"","_id":"prisma-cli-core@0.0.9","_npmVersion":"5.5.1","_nodeVersion":"8.9.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-MqjHxLymcmP80xrJCJzDI5/ohERAD0hZ5z0YZ1wqlrGD/4UCeBwR2VRT3aSzPfi61ifJsGeG6GCA9cWd2qw85Q==","shasum":"81404f877dd5f4e69677bb794b66da6eb3813be2","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-0.0.9.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBpD/QEYq6ZmzdYFE53pBhANdD2FWjC0B51XHHpinLxmAiEAzxoS/7pYGEGRFTqKQ0Bdlj15bXy6Xgbr3HNyRD/76KA="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core-0.0.9.tgz_1516015048875_0.6502158574294299"},"directories":{}},"0.0.10":{"name":"prisma-cli-core","version":"0.0.10","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^4.0.2","@types/graphql":"^0.11.7","@types/node":"^8.0.22","faker":"^4.1.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.5.3","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.5.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.2.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","figures":"^2.0.0","fs-extra":"^4.0.2","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.11.7","graphql-cli":"2.12.2","graphql-config":"^1.0.9","inquirer":"^3.3.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"^4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-json-schema":"^0.0.1","prisma-yml":"0.0.17","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","ts-node":"^3.3.0","typescript":"^2.5.3","unzip":"^0.1.11","util.promisify":"^1.0.0","validator":"^8.2.0"},"description":"","_id":"prisma-cli-core@0.0.10","_npmVersion":"5.5.1","_nodeVersion":"8.9.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-x/rzxLKaCmSrmgE6s4hDm9wfP9Y7RcNKU0nxli/Li/CGIb6fsa+0Ou1YKV7bkq5FVXDp1igv+qvn/djHDEQuzA==","shasum":"6a8f398f790cbcfec257936303e57368090f3405","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-0.0.10.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHxHQy0CnKPPEhBxhVrVBlyepW6q2BAzrFBORD5tq3ccAiBn8hHVG3Tb1Tcl3hgeYIttMnck8tRooulbCfn5Od8pUQ=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core-0.0.10.tgz_1516015688792_0.10020928923040628"},"directories":{}},"0.0.11":{"name":"prisma-cli-core","version":"0.0.11","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^4.0.2","@types/graphql":"^0.11.7","@types/node":"^8.0.22","faker":"^4.1.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.5.3","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.5.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.2.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","figures":"^2.0.0","fs-extra":"^4.0.2","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.11.7","graphql-cli":"2.12.2","graphql-config":"^1.0.9","inquirer":"^3.3.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"^4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-json-schema":"^0.0.1","prisma-yml":"0.0.17","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","ts-node":"^3.3.0","typescript":"^2.5.3","unzip":"^0.1.11","util.promisify":"^1.0.0","validator":"^8.2.0"},"description":"","_id":"prisma-cli-core@0.0.11","_npmVersion":"5.5.1","_nodeVersion":"8.9.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-5qZcJ7picR9nhnCtSq4elTaHCPqOL9fnjkQLt7cCrB1k7OFGFY1GnXwGuQd43i7olYonTf+ccCwrMifdVZ7BgA==","shasum":"eba22bd87d585f659c3289deff868e3085fcfc58","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-0.0.11.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD5g0f+whOGY4006A+Lsw75jrDqH4S35kNjqma8f+hWJQIgFipWmLcM27x9p9byNM8Rh+f97wZ1Vj4FncItCfTAhyc="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core-0.0.11.tgz_1516016671753_0.9305622391402721"},"directories":{}},"0.0.12":{"name":"prisma-cli-core","version":"0.0.12","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^4.0.2","@types/graphql":"^0.11.7","@types/node":"^8.0.22","faker":"^4.1.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.5.3","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.5.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.2.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","figures":"^2.0.0","fs-extra":"^4.0.2","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.11.7","graphql-cli":"2.12.2","graphql-config":"^1.0.9","inquirer":"^3.3.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"^4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-json-schema":"^0.0.1","prisma-yml":"0.0.17","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","ts-node":"^3.3.0","typescript":"^2.5.3","unzip":"^0.1.11","util.promisify":"^1.0.0","validator":"^8.2.0"},"description":"","_id":"prisma-cli-core@0.0.12","_npmVersion":"5.5.1","_nodeVersion":"8.9.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-Wq+eJ+KDs8nnrVWKvkTgHA7SSnRG2PLfkWs+jefGmRu02HMmOdCMdjzEtmB8y8pFN3h6uc7VnM9UDWWcY29Cng==","shasum":"b68dfaf8d922df8be9114266868846284555cb4d","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-0.0.12.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQClWzraQPI3Q5fjP0MWhLucRxXov5s9fwR2lDFV7F/wiwIgZqpkC2BWIPiAs4XPScwxX07TWoLzQPlCYh0Dq3v5c1E="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core-0.0.12.tgz_1516046432100_0.09030854678712785"},"directories":{}},"0.0.13":{"name":"prisma-cli-core","version":"0.0.13","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^4.0.2","@types/graphql":"^0.11.7","@types/node":"^8.0.22","faker":"^4.1.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.5.3","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.5.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.2.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","figures":"^2.0.0","fs-extra":"^4.0.2","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.11.7","graphql-cli":"2.12.2","graphql-config":"^1.0.9","inquirer":"^3.3.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"^4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-json-schema":"^0.0.1","prisma-yml":"0.0.17","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","ts-node":"^3.3.0","typescript":"^2.5.3","unzip":"^0.1.11","util.promisify":"^1.0.0","validator":"^8.2.0"},"description":"","_id":"prisma-cli-core@0.0.13","_npmVersion":"5.5.1","_nodeVersion":"8.9.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-wfNurrc9Wrm16K7ED94ZL7wxAtzPi/xE4OLrYevMIgPQAPBusghzad0Ty//ia5NuKVtw0jiStxJa0KygRS2IVQ==","shasum":"3122d4eb72f1d3c9ec660b553187f11dc85ffa84","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-0.0.13.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDoFhBOesbuAILdfnjYazIRqwFjfE990jRfUC1ZnCkm6AIhAO7/c6UakDYtGCVuUhRQX4aO2ZgngWIG+5KEEvNLfazz"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core-0.0.13.tgz_1516051854041_0.8355570756830275"},"directories":{}},"0.0.14":{"name":"prisma-cli-core","version":"0.0.14","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^4.0.2","@types/graphql":"^0.11.7","@types/node":"^8.0.22","faker":"^4.1.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.5.3","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.5.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.2.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","figures":"^2.0.0","fs-extra":"^4.0.2","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.11.7","graphql-cli":"2.12.2","graphql-config":"^1.0.9","inquirer":"^3.3.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"^4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-json-schema":"^0.0.1","prisma-yml":"0.0.17","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","ts-node":"^3.3.0","typescript":"^2.5.3","unzip":"^0.1.11","util.promisify":"^1.0.0","validator":"^8.2.0"},"description":"","_id":"prisma-cli-core@0.0.14","_npmVersion":"5.5.1","_nodeVersion":"8.9.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-OOdJJDh0UXrsy0QGEcYt9E1sQx+Nqc0vTL3Rzb6delmFNYnAeJg4LK9XmAaAHz1QVdfYuK0dz6AYHT/5Ll+SEw==","shasum":"47d72dd996b3641793df9b92d430712eb6c1b15c","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-0.0.14.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDJpKWc69FFg8YGfF0EmSGc41VTcaN9oK9zzuDopp2tOgIgeooAScSFdBcjv0qu8HxPKt7EdhNciRoEOSBgro/kgMc="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core-0.0.14.tgz_1516109596580_0.8443454061634839"},"directories":{}},"0.0.16":{"name":"prisma-cli-core","version":"0.0.16","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^4.0.2","@types/graphql":"^0.11.7","@types/node":"^8.0.22","faker":"^4.1.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.5.3","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.5.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.2.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","figures":"^2.0.0","fs-extra":"^4.0.2","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.11.7","graphql-cli":"2.12.2","graphql-config":"^1.0.9","inquirer":"^3.3.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"^4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-json-schema":"^0.0.1","prisma-yml":"0.0.17","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","ts-node":"^3.3.0","typescript":"^2.5.3","unzip":"^0.1.11","util.promisify":"^1.0.0","validator":"^8.2.0"},"description":"","_id":"prisma-cli-core@0.0.16","_npmVersion":"5.5.1","_nodeVersion":"8.9.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-pVcK9Bp5oQweC42yyr0lXCH9c/ErkZu7lHdRytXkfOI2H0kCCxi50TKG6qqXIqRH3KFCqk8gTTtAsn8NW/jQ+Q==","shasum":"a7f7091ecc466af9b7a5a1e2bf7f3dcf898c1d6c","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-0.0.16.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA/+TIC42HRFJrRHLJad6hnC2A8tiCWEVzkDE+bg1UesAiEAyOS4MuJVY/0JIZlVBlOfEM3I4kp1zPbLcBgJlxXKlPo="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core-0.0.16.tgz_1516110230244_0.627701488090679"},"directories":{}},"0.0.17":{"name":"prisma-cli-core","version":"0.0.17","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^4.0.2","@types/graphql":"^0.11.7","@types/node":"^8.0.22","faker":"^4.1.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.5.3","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.5.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.2.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","figures":"^2.0.0","fs-extra":"^4.0.2","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.11.7","graphql-cli":"2.12.2","graphql-config":"^1.0.9","inquirer":"^3.3.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"^4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-json-schema":"^0.0.1","prisma-yml":"0.0.17","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","ts-node":"^3.3.0","typescript":"^2.5.3","unzip":"^0.1.11","util.promisify":"^1.0.0","validator":"^8.2.0"},"description":"","_id":"prisma-cli-core@0.0.17","_npmVersion":"5.5.1","_nodeVersion":"8.9.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-WVjGUceiG8pNY8XkqaytGLeA5HwIEM7rfbEu1D0ojFPJ2qsBHQ9vHjXMA+M3h0IL2fO42ufp1WPzB0nTK2DspQ==","shasum":"92762cd48d73a92836e1ef4900df476a40644991","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-0.0.17.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDiQRCFotdfjWJEqMntysqOloA+5mrUbkk1lRsQRI67CAIhALjgF0pOWEErK6h7NjBqMnDFml2Eo5ToXfrarg5gct9g"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core-0.0.17.tgz_1516110450707_0.5304349758662283"},"directories":{}},"0.0.18":{"name":"prisma-cli-core","version":"0.0.18","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^4.0.2","@types/graphql":"^0.11.7","@types/node":"^8.0.22","faker":"^4.1.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.5.3","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.5.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.2.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","figures":"^2.0.0","fs-extra":"^4.0.2","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.11.7","graphql-cli":"2.12.2","graphql-config":"^1.0.9","inquirer":"^3.3.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"^4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-json-schema":"^0.0.1","prisma-yml":"0.0.18","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","ts-node":"^3.3.0","typescript":"^2.5.3","unzip":"^0.1.11","util.promisify":"^1.0.0","validator":"^8.2.0"},"description":"","_id":"prisma-cli-core@0.0.18","_npmVersion":"5.5.1","_nodeVersion":"8.9.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-QI4mbV3TCvA5dN3VZ9QKgagTMDQSxIrASqYWrgVIAlDD20sdHH6KsE6FY4jOg4QBzjfPZRoZCyAHFrYJ+cqcoA==","shasum":"831889b8297ebc3f87f69d0083236b70ff267fe3","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-0.0.18.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF2M9sqMmVomKkE967/W7bENxCta3tlbQN/L8wwaEbzsAiEA6JwegXPBRI2mpXAC2WLy4l8K3TiZDgBOR/2tNHaTM24="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core-0.0.18.tgz_1516112257737_0.6261159712448716"},"directories":{}},"1.0.0":{"name":"prisma-cli-core","version":"1.0.0","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^4.0.2","@types/graphql":"^0.11.7","@types/node":"^8.0.22","faker":"^4.1.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.5.3","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.5.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.2.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","figures":"^2.0.0","fs-extra":"^4.0.2","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.11.7","graphql-cli":"2.12.2","graphql-config":"^1.0.9","inquirer":"^3.3.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"^4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-json-schema":"^0.0.1","prisma-yml":"1.0.0","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","ts-node":"^3.3.0","typescript":"^2.5.3","unzip":"^0.1.11","util.promisify":"^1.0.0","validator":"^8.2.0"},"description":"","_id":"prisma-cli-core@1.0.0","_npmVersion":"5.5.1","_nodeVersion":"8.9.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-Z2A0TkHbxcCRvhnYThgNpf4//Ean8x3prxKQ333cRpXBIK9PXGyAeprvFEkm5LO4+kKtNcnrgzt4VbjZZtZVqA==","shasum":"341944eacccfe64e48a3b4e7c3ce39f4dbefa5f7","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBnGi50pM8ht+dDW5EZsuKyn/MARqTjN3GPU1768nFQSAiEA6cdFQP2UgOPxQPFH55g0ocnB4V3soEyGdGoPCV6Emw0="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core-1.0.0.tgz_1516112462790_0.22199452202767134"},"directories":{}},"1.0.1":{"name":"prisma-cli-core","version":"1.0.1","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^4.0.2","@types/graphql":"^0.11.7","@types/node":"^8.0.22","faker":"^4.1.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.5.3","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.5.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.2.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^4.0.2","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.11.7","graphql-cli":"2.12.2","graphql-config":"^1.0.9","inquirer":"^3.3.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"^4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-json-schema":"^0.0.1","prisma-yml":"1.0.1","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","ts-node":"^3.3.0","typescript":"^2.5.3","unzip":"^0.1.11","util.promisify":"^1.0.0","validator":"^8.2.0"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.0.1","_npmVersion":"5.5.1","_nodeVersion":"8.9.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-a27jSXaFjuDl8hM/heQl5d4qqxjSrFrObvDyRpELoXWwiFQRJTi6eBiZBMQn3jr28AaK5s+JACf94O0xd4vPrg==","shasum":"e53e17dc3af747427f27a49ba5378fe36a0208ca","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDDsQtBrWUSyzFmQgZGBR/CV6cxTBZBtddOifhHV8MFDwIhAKKUtKaqFpz5BXa/HHu830KPB1NgpDbhxBOJy4ibhCuj"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core-1.0.1.tgz_1516473698835_0.4241271526552737"},"directories":{}},"1.0.2":{"name":"prisma-cli-core","version":"1.0.2","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^4.0.2","@types/graphql":"^0.11.7","@types/node":"^8.0.22","faker":"^4.1.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.5.3","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.5.3","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.2.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^4.0.2","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.11.7","graphql-cli":"2.12.2","graphql-config":"^1.0.9","inquirer":"^3.3.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"^4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-json-schema":"^0.0.1","prisma-yml":"1.0.13","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","ts-node":"^3.3.0","typescript":"^2.5.3","unzip":"^0.1.11","util.promisify":"^1.0.0","validator":"^8.2.0"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.0.2","_npmVersion":"5.6.0","_nodeVersion":"9.4.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-Jt4X4n4HbkdeLPjp/oUoIPHMUNPuCTfIZFZeqMVsybkLzTSV1v5/fLOgL/etkpGahUWK0HcoafjFx/L0QLGNMA==","shasum":"a64dce1af72013fbccf6195efaa75c68c62ed7d3","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.2.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCrqTj6CQbjbe06VMH2jGToS5mjzMqZr4/WcKVFH7wEogIhAKndd0tNa7jJxtn5RyVsBqR/k+8YI6JMuNMYah1zBsCe"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core-1.0.2.tgz_1516797505866_0.794506068341434"},"directories":{}},"1.0.3":{"name":"prisma-cli-core","version":"1.0.3","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^4.0.2","@types/graphql":"^0.11.7","@types/node":"^8.0.22","faker":"^4.1.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.5.3","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.5.3","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.2.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^4.0.2","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.11.7","graphql-cli":"2.12.2","graphql-config":"^1.0.9","inquirer":"^3.3.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"^4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-json-schema":"^0.0.1","prisma-yml":"1.0.13","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","ts-node":"^3.3.0","typescript":"^2.5.3","unzip":"^0.1.11","util.promisify":"^1.0.0","validator":"^8.2.0"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.0.3","_npmVersion":"5.6.0","_nodeVersion":"9.4.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-BzxrzdjjG56J457rZDw8ivuzTC/LOL4N9qE7zHlIzf+vcIExTEn37ZoK5ox+8L8DSrD1MO470Q5M2DcwlsYAhw==","shasum":"a989a67d9a3157c9e4c83029c86f463642f0bb89","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.3.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAFoOSevbKvEVjfeTJbVK2i6dJ0bdVQeajffN4Btd+qdAiBRVmXURDxo75Fgzv4Ekp32lhFe6UMcpGABHxQlQekvIA=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core-1.0.3.tgz_1516798783361_0.7335770633071661"},"directories":{}},"1.0.4":{"name":"prisma-cli-core","version":"1.0.4","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^4.0.2","@types/graphql":"^0.11.7","@types/node":"^8.0.22","faker":"^4.1.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.5.3","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.5.3","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.2.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^4.0.2","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.11.7","graphql-cli":"2.12.2","graphql-config":"^1.0.9","inquirer":"^3.3.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"^4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-json-schema":"^0.0.1","prisma-yml":"1.0.13","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","ts-node":"^3.3.0","typescript":"^2.5.3","unzip":"^0.1.11","util.promisify":"^1.0.0","validator":"^8.2.0"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.0.4","_npmVersion":"5.6.0","_nodeVersion":"9.4.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-UNruL6L9Qi2kUHCLZxZtGCJdncVCfsL5dpEKsrdNS0K9+0EoBuzy9zp4Futgm+JZqBrLRIzXcAPkUDAvnI6rBA==","shasum":"32a3bd311d5a3f0eaa531922476555ea016305a7","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.4.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDrJNjzRbqF0AyzlH6QpbjDSjCJKIOwIThoJo9GAv1BHAIgQPzL5kiYHYnntWuLCCLgFffLTDban3YXsG2h7sVOtos="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core-1.0.4.tgz_1516799565845_0.937966053141281"},"directories":{}},"1.0.3-0":{"name":"prisma-cli-core","version":"1.0.3-0","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.11.7","@types/node":"^8.0.22","faker":"^4.1.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.11.7","graphql-cli":"2.12.2","graphql-config":"^1.1.7","inquirer":"^3.3.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"^4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-json-schema":"^0.0.1","prisma-yml":"1.0.11-15","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","unzip":"^0.1.11","util.promisify":"^1.0.0","validator":"^8.2.0"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.0.3-0","_npmVersion":"5.6.0","_nodeVersion":"9.4.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-sSdOKWN9kOmMURo1mCXQGjI8M/DLIPpcXUXlWzVVmp6OLnBmVv63Jyk9DDThLbk5r1khp72kVWkrvNF2LW+y4A==","shasum":"faabce1d6ba697961602bb1f684c3099f57381ce","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.3-0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE8KWHkc/Kw8+XGgV+di/LGycOQST8HXLwFd1tbOb1cRAiBZmcFJdukl+bAcOnAjzzTusjJIdm/meDzZIpgjJDEAnQ=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core-1.0.3-0.tgz_1516804225040_0.8359871469438076"},"directories":{}},"1.0.5-0":{"name":"prisma-cli-core","version":"1.0.5-0","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.11.7","@types/node":"^8.0.22","faker":"^4.1.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.11.7","graphql-cli":"2.12.2","graphql-config":"^1.1.7","inquirer":"^3.3.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"^4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-json-schema":"^0.0.1","prisma-yml":"1.0.14-2","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","unzip":"^0.1.11","util.promisify":"^1.0.0","validator":"^8.2.0"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.0.5-0","_npmVersion":"5.6.0","_nodeVersion":"9.4.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-25Ez4J4Ofx2sUVkuBwpdvwRpfljxfXmGko/h4GiMj3OiQe+bu9ibNSXAHU/ABjH0t01rWdoBe4kptSZ2smgqSA==","shasum":"7292a22ca3822e6acfc95526f8a0f1ae4979e29b","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.5-0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDKxKzZLfihjvT0trmdUjCDyr9ewaZDWIUvfZOGNWBQbAIgFZnNOXjvJK6uRi3MGU6fqbbcKkONml2CHcqNTMQK49A="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core-1.0.5-0.tgz_1516816345781_0.7303009110037237"},"directories":{}},"1.0.5-1":{"name":"prisma-cli-core","version":"1.0.5-1","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.11.7","@types/node":"^8.0.22","faker":"^4.1.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.11.7","graphql-cli":"2.12.2","graphql-config":"^1.1.7","inquirer":"^3.3.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"^4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-json-schema":"^0.0.1","prisma-yml":"1.0.14-3","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","unzip":"^0.1.11","util.promisify":"^1.0.0","validator":"^8.2.0"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.0.5-1","_npmVersion":"5.6.0","_nodeVersion":"9.4.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-t8Iv3TktrpQxYe1BhUmMYTSDpMAH0JPNpHZ3rjP7BkJyX8+oU2IkzqhvfY/lA3qhbcNLtlzKfy3TwYI/bUTmcw==","shasum":"a529e0b915b04154caee983101d3265d827ed7a1","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.5-1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCgMSL66fcFOXtlJsqB1rLZ/rrg83YpgBjcjMSyY0D7OQIhAJa1ucVBx3iFa0cPBxseArZzSngOBZ6ojLZaVwQoZFLX"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core-1.0.5-1.tgz_1516816714775_0.4923946529161185"},"directories":{}},"1.0.5-2":{"name":"prisma-cli-core","version":"1.0.5-2","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.11.7","@types/node":"^8.0.22","faker":"^4.1.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.11.7","graphql-cli":"2.12.2","graphql-config":"^1.1.7","inquirer":"^3.3.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"^4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-json-schema":"^0.0.1","prisma-yml":"1.0.14-4","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","unzip":"^0.1.11","util.promisify":"^1.0.0","validator":"^8.2.0"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.0.5-2","_npmVersion":"5.6.0","_nodeVersion":"9.4.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-Pv57S2ZaYoDonOxI94QHhODJ3oRM9ZaxdiqGAkGsTT4CTRVu39tZovFRvVTVXvtKM4175KUWFAtaps9+5a1d8w==","shasum":"8d14ded3614e67baa958481f7a546ac28b6fceb0","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.5-2.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC9jgX79Wg5uNt5IinmfFS9Vc24YTnAzzRHLunP6GFU7QIhAPmsGu0rrfDjHYSu5Y2gZgl8+AaWhREneUrJQCt/cIxz"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core-1.0.5-2.tgz_1516818019415_0.7062440488953143"},"directories":{}},"1.0.5-3":{"name":"prisma-cli-core","version":"1.0.5-3","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.11.7","@types/node":"^8.0.22","faker":"^4.1.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.11.7","graphql-cli":"2.12.2","graphql-config":"^1.1.7","inquirer":"^3.3.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"^4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-json-schema":"^0.0.1","prisma-yml":"1.0.14-6","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","unzip":"^0.1.11","util.promisify":"^1.0.0","validator":"^8.2.0"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.0.5-3","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-Pw6btMHzDRln6X+y9LGnhM7N6U7mW8gZMk7wegDHm+tJJetaz0arKL2guYp1Z4BZYlnbppwp1GMZe/Lxn6a5xA==","shasum":"e119184cb55b524b06d45851dc7ae73fb8f72697","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.5-3.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICGK4A5lv6gHxmpmD1V5jORbbVbL5+wXVwdkfO3VMsK2AiEAjK45Iw6fk6mV5pWsrQ6Yd0R1GGAr1sf/Jp4L5L12Tjo="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core-1.0.5-3.tgz_1516820152963_0.9962231710087508"},"directories":{}},"1.0.5-4":{"name":"prisma-cli-core","version":"1.0.5-4","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.11.7","@types/node":"^8.0.22","faker":"^4.1.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.11.7","graphql-cli":"2.12.2","graphql-config":"^1.1.7","inquirer":"^3.3.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"^4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-json-schema":"^0.0.1","prisma-yml":"1.0.14-7","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","unzip":"^0.1.11","util.promisify":"^1.0.0","validator":"^8.2.0"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.0.5-4","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-wnGDcZIRpxUZVSR7Tw01Nj9Tqhv5U16CM9VGjmVktQcb1hNLUtrPpJ6AreZexs8VoFopSh1Y5r3MgdE516Rr8A==","shasum":"de5cf13992a57df02b7c81bff51265132ee5f57d","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.5-4.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCO0gEI+yV0pMreowTf4CxZybYpHp3FdzZcTP7P02SCWAIgDQDJK2sd/jh1xk89u5K3R09Ln9NADuRCoK2JRNLG7k4="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core-1.0.5-4.tgz_1516821066427_0.060367452912032604"},"directories":{}},"1.0.5-5":{"name":"prisma-cli-core","version":"1.0.5-5","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.11.7","@types/node":"^8.0.22","faker":"^4.1.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.11.7","graphql-cli":"2.12.2","graphql-config":"^1.1.7","inquirer":"^3.3.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"^4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-json-schema":"^0.0.1","prisma-yml":"1.0.14-9","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","unzip":"^0.1.11","util.promisify":"^1.0.0","validator":"^8.2.0"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.0.5-5","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-u9BZ094I1lTD7Lz24zpXav+mI/mam5JJ3MlkBhEvI7+8eu9f7kD85aL6kxNSDSUtrRY72zvlWQif3a7Mt7bcUA==","shasum":"35a13f1f430ee32cf8b2396d19ac75503a46a855","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.5-5.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEo3qzebDw2h80WjyD3WQFCZxAn6+CuPC0BE+RWfLvSCAiEA4Oy+nRGT4E4tLFoiL6AMV1uVKGF1jya1Aqiwh8aJ2pc="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core-1.0.5-5.tgz_1516873580098_0.6373854235280305"},"directories":{}},"1.0.5-6":{"name":"prisma-cli-core","version":"1.0.5-6","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.11.7","@types/node":"^8.0.22","faker":"^4.1.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.11.7","graphql-cli":"2.12.2","graphql-config":"^1.1.7","inquirer":"^3.3.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"^4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-json-schema":"^0.0.1","prisma-yml":"1.0.14-10","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","unzip":"^0.1.11","util.promisify":"^1.0.0","validator":"^8.2.0"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.0.5-6","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-2kVHa01lL1fvQu7rJsV3s+GaZmmtu2nWVN+4Sqddrun1N1rY12dekIt/9TlMGztBRv0JBZrTzXdecLL813tEdw==","shasum":"a22a86af91ad7db03990795b6c2b05c7e3dabc70","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.5-6.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIExHzx1bryDH1s8n+uBc2qiviEBv6wMnFuXV01/xXIe4AiAYxzF1CeZf0hnP6VWG52QdHczy7E9jXuWD8W8Vj0uk3g=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core-1.0.5-6.tgz_1516873899720_0.3559070327319205"},"directories":{}},"1.0.5-7":{"name":"prisma-cli-core","version":"1.0.5-7","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.11.7","@types/node":"^8.0.22","faker":"^4.1.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.11.7","graphql-cli":"2.12.4","graphql-config":"^1.1.7","inquirer":"^3.3.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"^4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-json-schema":"^0.0.1","prisma-yml":"1.0.14-13","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.0.5-7","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-sZNlA3IiQZoStvFBkGrfhMiyrmluFcehX2fuKCNqeE/b1Hm11fqkoE/kuRszlAp1nJ7JwQ/7jpJSi5t3G0L6cw==","shasum":"7547c4d9eedbd86490b08a12a45961b8e24a798c","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.5-7.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEHJZxj3XbgT2fw7xZAR5/Crr5oWE65fEsXPG09gUIG4AiBNnVi+c4LKCJ53Vl73P+TxydWvu0NBaH1IGfplk6sOtg=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core-1.0.5-7.tgz_1517060587931_0.45530346292071044"},"directories":{}},"1.0.5-8":{"name":"prisma-cli-core","version":"1.0.5-8","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.11.7","@types/node":"^8.0.22","faker":"^4.1.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.11.7","graphql-cli":"2.12.4","graphql-config":"^1.1.7","inquirer":"^3.3.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"^4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-json-schema":"^0.0.1","prisma-yml":"1.0.14-14","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.0.5-8","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-SAb3vZXV0NyTE2QWnUiyF2c5pSyT4Cau6G5UA7NowGQ7+c87NFMR6s44nEUB+Wntf6lrV3Qh5VeE6fXnnzsyww==","shasum":"6a2df0cd0f5334cfac14fef443b169bad6887113","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.5-8.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD5OpTqC1J26brU4Tx3ZN8Evp+Q4q7h08Vg5cCi3b+FJAIhANqa+Kst339wgBGT+/FuzOqeDHkNsJTEByOu2GMxLgFf"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core-1.0.5-8.tgz_1517063074725_0.011955104768276215"},"directories":{}},"1.0.5-9":{"name":"prisma-cli-core","version":"1.0.5-9","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.11.7","@types/node":"^8.0.22","faker":"^4.1.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.11.7","graphql-cli":"2.12.4","graphql-config":"^1.1.7","inquirer":"^3.3.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"^4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-json-schema":"^0.0.1","prisma-yml":"1.0.14-15","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.0.5-9","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-+E05jl7DSTqZEaK3SOl76ALBAJ2rWyzTsG97ME2wHWBmtZf3BpFq149oR4uEFrpuEA09GghAbFIoLlDPh2kytQ==","shasum":"8753d5c63d522e445303ede9576e47915716d37f","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.5-9.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCWMn7pVNL/RMn5kbyAltjC2mdvHQt6tJVkJS2/6HVP3wIhANPMzW/skrtapGrWLRL3IkCQBFA0VYnTYR2SKVZy21yM"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core-1.0.5-9.tgz_1517065041177_0.47295533516444266"},"directories":{}},"1.0.5":{"name":"prisma-cli-core","version":"1.0.5","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.11.7","@types/node":"^8.0.22","faker":"^4.1.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.11.7","graphql-cli":"2.12.4","graphql-config":"^1.1.7","inquirer":"^3.3.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"^4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-json-schema":"^0.0.1","prisma-yml":"1.0.14","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.0.5","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-8CvEWoq2fehu1gZ8LUa5QzRXEYybriqiXRdqo2C21We1PLq94A+xKx/4Jkusg0d9Bf0kik2xMgiAag6olHMsvQ==","shasum":"479d88b047f1249f6b156f596d0d6eddc3d1b504","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.5.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDUBXwfFlNPY6cDoDsNacAnftEDE9okyOBV2P36K+OV2gIhAJMrBk+ciNEl4+hkV8R3AIx1U2rnjEqndybmFKsD31YF"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core-1.0.5.tgz_1517070466334_0.8550088698975742"},"directories":{}},"1.0.5-10":{"name":"prisma-cli-core","version":"1.0.5-10","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.11.7","@types/node":"^8.0.22","faker":"^4.1.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.11.7","graphql-cli":"2.12.4","graphql-config":"^1.1.7","inquirer":"^3.3.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"^4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-json-schema":"^0.0.1","prisma-yml":"1.0.14-16","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.0.5-10","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-E8vtGRAeG1Ts08ovXe+3PDH0IRlkDKTE33pvMEt1TRPwqiKpr5g3NuKJLGLZOLwEKiumjy7TQYyBl0VqMyP3dg==","shasum":"1cb4b47ad6588196cd3f7738a719a7f2436e4cf7","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.5-10.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICTvk+fz2A1uVm7Cde7zgx/Tg+NbPrk14Bm/n8a4I8L2AiBO6IpMPAbqaQbKA5Hz+xWhd9lx8hPp41Wys+AKgpztHg=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core-1.0.5-10.tgz_1517075468189_0.9664397900924087"},"directories":{}},"1.0.6":{"name":"prisma-cli-core","version":"1.0.6","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.11.7","@types/node":"^8.0.22","faker":"^4.1.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.11.7","graphql-cli":"2.12.4","graphql-config":"^1.1.7","inquirer":"^3.3.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"^4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-json-schema":"^0.0.1","prisma-yml":"1.0.15","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.0.6","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-tQvLNgcjhF27K5eYz+IfON+Pdl4pE3DztWKlJNY8rnW+EMRu9QP9AV6IZiBRbxi+CR/RdZFPGzVoURJ1W+6mcA==","shasum":"8839a40b3a39b470074fa6facb21649b60be7c8a","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.6.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDpmKhoaZfjWfXhxP388QCL39Vzpgn4yDbluHcG/xHvQAIhAPTEuwQ5bRFZ5Zid0tPOIlD2WWvJopClg17TKOc3syCb"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core-1.0.6.tgz_1517077366598_0.09611281892284751"},"directories":{}},"1.0.7":{"name":"prisma-cli-core","version":"1.0.7","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.11.7","@types/node":"^8.0.22","faker":"^4.1.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.11.7","graphql-cli":"2.12.4","graphql-config":"^1.1.7","inquirer":"^3.3.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"^4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-json-schema":"^0.0.1","prisma-yml":"1.0.16","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.0.7","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-5AaqfGlL1UuI1n0Jok36H/0bnmW9ygG7jRZAAQhSZqH5OGPYWrM7QhHjlAx3lWtHBGXENgbRDoYj9JellgW9mA==","shasum":"ef6a58a43e2aa387f3752768a4ba9e8e1c6fba8d","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.7.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQChD6uYl/GgOh6e8DWod9HCUYVrhUjKBVS0RcaJikEFGgIhANGCayugCTz+j2djb9BAnuu/UruxnBC6kYSaeau3rq+d"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core-1.0.7.tgz_1517150961361_0.5030780599918216"},"directories":{}},"1.0.5-11":{"name":"prisma-cli-core","version":"1.0.5-11","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.11.7","@types/node":"^8.0.22","faker":"^4.1.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.11.7","graphql-cli":"2.12.4","graphql-config":"^1.1.7","inquirer":"^3.3.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"^4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-json-schema":"^0.0.1","prisma-yml":"1.0.14-17","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.0.5-11","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-47qvSLEMDQV4Ul4VsnBvuebWWhwFguFz/p9D+jDiy37yS4V50jYHAIzJOotfoD5Ox+EhdHO5bfds5onKe6gN/g==","shasum":"c05ad86b9050e3cf31973bb435a58b5df0fb0f0a","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.5-11.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDrHQ7fnI61Z3TlgfzbDWmSCDDqXID7baZjXF7A20Fk2gIgaekQnCQvuMNz9ccNwX+tsM+3rOzMva2p/Hlq5ZsDbaI="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core-1.0.5-11.tgz_1517236260808_0.06551926815882325"},"directories":{}},"1.0.5-12":{"name":"prisma-cli-core","version":"1.0.5-12","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.11.7","@types/node":"^8.0.22","faker":"^4.1.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.11.7","graphql-cli":"2.12.4","graphql-config":"^1.1.7","inquirer":"^3.3.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"^4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-json-schema":"^0.0.1","prisma-yml":"1.0.14-18","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.0.5-12","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-KbEqmqFBV6c49qZms01DXoN5zCIv8ApbpnQqb3wm/VMEvjupYwUcumEaHnGgVUwXcQL6SCnakpLECqd2mOSLZg==","shasum":"327c09a0c12a87cfb2ce312a43deb6d1c9f02ef4","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.5-12.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDN2HlPlUelOAm2Z+Gc7LMirsdPmvBeq4i5F1F1m41rEgIge8slt8XnOtmbqkPicE5j2njK9/3V/XUse/l9oy+39lY="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core-1.0.5-12.tgz_1517320790409_0.2888570020440966"},"directories":{}},"1.0.5-13":{"name":"prisma-cli-core","version":"1.0.5-13","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.11.7","@types/node":"^8.0.22","faker":"^4.1.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.11.7","graphql-cli":"2.12.4","graphql-config":"^1.1.7","inquirer":"^3.3.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"^4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-json-schema":"^0.0.1","prisma-yml":"1.0.14-19","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.0.5-13","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-0EmYr3bDdr21Wt2OkIN2y6gsBh6I2wPcrshfeg2P0zlzxjvcSEp5+SqGbGcHpnBiFOTfDvxMRBzPGX1OvRdV+g==","shasum":"0b27b8740d79c414ddf234de9a755490de3ea089","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.5-13.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD6abVXXOzlZLvbZxJO63B69bOgZxPUheBdD8x3hJhC+gIgZPE+oLtpgBPzGIiPssjq0kyNGUbGh8Bk/44QPJNZc98="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core-1.0.5-13.tgz_1517329364433_0.09008347196504474"},"directories":{}},"1.0.8":{"name":"prisma-cli-core","version":"1.0.8","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.11.7","@types/node":"^8.0.22","faker":"^4.1.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.11.7","graphql-cli":"2.12.4","graphql-config":"^1.1.7","inquirer":"^3.3.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"^4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-json-schema":"^0.0.1","prisma-yml":"1.0.17","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.0.8","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-pyPTsgfeLTlJwqR2+rHKShNNtb5RI1TL+76V/k7440OFnfv0P7OAsjEpy1oy1pCBhZBO6lw2o8BMaufq82c2CA==","shasum":"776b81d7b7f502f8c99b6d4dad02007dabc2fca5","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.8.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD35yCp5YHNQsAqyEwpVDrsUrv21oGMF4P/1THQw1EUgQIhANf8Xn7vN3sOytIkXo7u852BuI4pT0iTkIi26YzB+6st"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core-1.0.8.tgz_1517331702142_0.21183003624901175"},"directories":{}},"1.0.9":{"name":"prisma-cli-core","version":"1.0.9","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.11.7","@types/node":"^8.0.22","faker":"^4.1.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.11.7","graphql-cli":"2.12.4","graphql-config":"^1.1.7","inquirer":"^3.3.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"^4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-json-schema":"^0.0.1","prisma-yml":"1.0.18","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.0.9","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-uDlVqyMKNNrBfmJq2+r6Pd1p1iV5InpFplDxnPTZjUkBpPTdZEs7Jfc6gyZNJsc1qVGzGDgVgoSSnVPtwCLb3g==","shasum":"b11df3dff637858db614deab7e3ff21be29389d3","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.9.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIANg+aPeV9t4dEYGyh8If1PQxsx3GmobZfB0wofBZMpcAiEA59L3K40jvwui2Js/5OY0xtoGNBGM6MLVH4/q0G/0KI4="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core-1.0.9.tgz_1517331961468_0.3388252630829811"},"directories":{}},"1.0.5-14":{"name":"prisma-cli-core","version":"1.0.5-14","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.11.7","@types/node":"^8.0.22","faker":"^4.1.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.11.7","graphql-cli":"2.12.4","graphql-config":"^1.1.7","inquirer":"^3.3.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"^4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-json-schema":"^0.0.1","prisma-yml":"1.0.14-20","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.0.5-14","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-pOri4WgxdiKG+rcP9WCT5VcusRyFYlyjhnxztEhHWX+HwJa32kzBScRvz7gq23UOFGzQTJ6OY8YFH/Ca3FgJvQ==","shasum":"a6a9857004284169fa0ec6509e21b472aff34f84","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.5-14.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDsYWWGIs9nCAZjfuxX45XwzeJm7CbO3ja//2PMlumofwIgfZTNCJepaVxlAclRql/dsW3iW2q4bI4XYOomOXgU4cs="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core-1.0.5-14.tgz_1517409560987_0.8241402897983789"},"directories":{}},"1.0.5-15":{"name":"prisma-cli-core","version":"1.0.5-15","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.11.7","@types/node":"^8.0.22","faker":"^4.1.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.11.7","graphql-cli":"2.12.4","graphql-config":"^1.1.7","inquirer":"^3.3.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"^4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-json-schema":"^0.0.1","prisma-yml":"1.0.14-21","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.0.5-15","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-zibFxETCTozRPmxLxvJzxWiwE9q+RmvNu/EceH4Ge/ivHtEJBS0e1W6WlxwIZot7cTZir0WUcOWyrcA8CF+XTg==","shasum":"a195fc67f29be7a43c0884971de42b8d27b2bc9e","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.5-15.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICChGR3R+x9gMd45KtM4tCsD5TsKvfLnXbcE3RTWaYIKAiBYLzouUMEZqqO8lWYxC/dTv6sqlR94MBcBGeeVxD5SCg=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core-1.0.5-15.tgz_1517472110619_0.6659958674572408"},"directories":{}},"1.0.5-16":{"name":"prisma-cli-core","version":"1.0.5-16","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.11.7","@types/node":"^8.0.22","faker":"^4.1.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.11.7","graphql-cli":"2.12.4","graphql-config":"^1.1.7","inquirer":"^3.3.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"^4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-json-schema":"^0.0.1","prisma-yml":"1.0.14-22","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.0.5-16","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-1GOJGwAG2H0xFJG8K6U1spT01BYR3anbi4pTGbpCA0a/k3RwiPxFAX/cr9coyYiZLGNM/8ni6bz3xjFzEtc3Dw==","shasum":"807ceb75a927c54f8ca103d0e06ab517cc08c7d7","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.5-16.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFSSs/W/u3+UHF/TkL/6o9AjKM5UhCdboPLdroYW6pL1AiEAgL++notyTexrz7co/KiKFJoJv/AebFdfO/LnUkm1eyg="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core-1.0.5-16.tgz_1517472677950_0.41078527038916945"},"directories":{}},"1.0.5-17":{"name":"prisma-cli-core","version":"1.0.5-17","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.11.7","@types/node":"^8.0.22","faker":"^4.1.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.11.7","graphql-cli":"2.12.4","graphql-config":"^1.1.7","inquirer":"^3.3.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"^4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-json-schema":"^0.0.1","prisma-yml":"1.0.14-23","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.0.5-17","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-3PpIIclEn8Sgxm2dpOrMHMxNW9KtLB6cq2bAbE2WivUnf5WHBwCvfMsjR+tvxrzcYrLAjg6L9L5aIUg7vX9uIw==","shasum":"de4cdd52e3b229c8a66f0751c028da0db3cfc7d6","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.5-17.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEl2ydqODmBrQesFY6haWTIVHjj/nPgEt9sd2D9Q6EsvAiBgYGR2k0vQBcF3q0kwCFPHEVfeid0HybeCOviRXWwc6w=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core-1.0.5-17.tgz_1517473155076_0.9817628324963152"},"directories":{}},"1.0.5-18":{"name":"prisma-cli-core","version":"1.0.5-18","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.11.7","@types/node":"^8.0.22","faker":"^4.1.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.11.7","graphql-cli":"2.12.4","graphql-config":"^1.1.7","inquirer":"^3.3.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"^4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-json-schema":"^0.0.1","prisma-yml":"1.0.14-24","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.0.5-18","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-ADWQZEhXL77VklOsp/fo5rM2CPH5NKcDi0n+X9/07ZkFqmsT9XwuVuvfdh0ekqEEcaVoG6T0BzCFc0bPv3PFUg==","shasum":"e389ae478199d96ddb317a4a51bca6917e599b1c","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.5-18.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIED6ct1NQBJmX3Ec/3OQknmsWVuCIelKKdpzwkYIBKKHAiEAwbH3u6S1MsUHKWU9a507jIn2r3MhxnRwNlHDpyB4jfQ="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core-1.0.5-18.tgz_1517482074652_0.32299044728279114"},"directories":{}},"1.0.5-19":{"name":"prisma-cli-core","version":"1.0.5-19","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.11.7","@types/node":"^8.0.22","faker":"^4.1.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.11.7","graphql-cli":"2.12.4","graphql-config":"^1.1.7","inquirer":"^3.3.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"^4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-json-schema":"^0.0.1","prisma-yml":"1.0.14-25","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.0.5-19","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-/eyJa3MK6otI3jYP1FlsHlwGvERjiRW+uYIrQtk+dRId0XiN98io0ezMs7L2LqnuINEAJUOB3GysVrXplUJn+A==","shasum":"6ce7419d84e5cfa3e668aa63982c6aa15fa73f31","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.5-19.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICRKzjYMyTwsq0l+DWcEq1HFtROnZZEnIJlyQoD/s1MkAiAITLM4o4nlZNGHQIDaXDArxxZM7AggUt/NACqDSke4Og=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core-1.0.5-19.tgz_1517493099448_0.9681138196028769"},"directories":{}},"1.0.5-20":{"name":"prisma-cli-core","version":"1.0.5-20","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.11.7","@types/node":"^8.0.22","faker":"^4.1.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.11.7","graphql-cli":"2.12.4","graphql-config":"^1.1.7","inquirer":"^3.3.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"^4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-json-schema":"^0.0.1","prisma-yml":"1.0.14-26","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.0.5-20","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-ngAtECVFMfxOL8W2VKfz2SP2MhIoPrzJh5ONqKLpCQO3PrX7qfhUnHxHl6E2qJaTSzEBsMH+3euh4sHOSs7JaQ==","shasum":"c5ecd3fbf09086901d4bccbfb3bc8697f43063a9","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.5-20.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHD15C5Z3lwaGPat4jXkvyUhULitpdyud1zmGtRtzrNjAiEAvZEmfX1OJc+ln4j9nOLp6LHRRbxbKWg44LtfQ3f4ihA="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core-1.0.5-20.tgz_1517902002348_0.7349235012661666"},"directories":{}},"1.0.5-21":{"name":"prisma-cli-core","version":"1.0.5-21","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.11.7","@types/node":"^8.0.22","faker":"^4.1.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.11.7","graphql-cli":"2.12.4","graphql-config":"^1.1.7","inquirer":"^3.3.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"^4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-json-schema":"^0.0.1","prisma-yml":"1.0.14-27","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.0.5-21","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-LEmEoKx8UQniNBXDxb5ZAfyoYbFjMOL92QyYjT4hVxeg7boRofGCEvXedZ7kaB/1XaU4gel7uIGcsVhT8PL4JA==","shasum":"9b3c9776ff0f2846064e60588e5eccceb85082de","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.5-21.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC/UKzTlMzcd3G+1wHmg7GPQpVCIZ1SHG5yyeC1W47neAiEAyN5tlhuMiK/NCi+xq+BVyz+HT/8x9DYSKiSXjzcPRw4="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core-1.0.5-21.tgz_1517903590464_0.19585349783301353"},"directories":{}},"1.0.10":{"name":"prisma-cli-core","version":"1.0.10","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.11.7","@types/node":"^8.0.22","faker":"^4.1.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.11.7","graphql-cli":"2.12.4","graphql-config":"^1.1.7","inquirer":"^3.3.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"^4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-json-schema":"^0.0.1","prisma-yml":"1.0.19","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.0.10","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-8hY25JOm7s4sz7c+fmFIytZCh+njAiWSAYMLFT1bqdVwAHL4nQkGYsN/GeHnBLFGdaGEf/Z3n4eF4b/JbdQeIg==","shasum":"6f24cfb3b7784c283ba6864838ee8ebfb4ce8727","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.10.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCxfibzjDliyBu+TThYWUdvnU7UIutHjMJ/GGm9CJAB2gIhAOphXwpz9fYk8uWzcV9R1F93JXQF1uDBfucH+z7dNHyr"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core-1.0.10.tgz_1517908941359_0.9126614902634174"},"directories":{}},"1.0.5-22":{"name":"prisma-cli-core","version":"1.0.5-22","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.11.7","@types/node":"^8.0.22","faker":"^4.1.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.11.7","graphql-cli":"2.12.4","graphql-config":"^1.1.7","inquirer":"^3.3.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"^4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-json-schema":"^0.0.1","prisma-yml":"1.0.14-28","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/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-handling-s3)\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\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\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-cli-core@1.0.5-22","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-rstx3KrJxrDN6Oak+6z8r0Zy5udYScgbVcmJQ5l4LjXRmmJBh3jDh7AaeXa5PGbya3l+dFGC3qyCP27DHK2lJQ==","shasum":"e02a9770181dbaa30c38b5af80ad38e633b446a9","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.5-22.tgz","fileCount":208,"unpackedSize":591767,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD3rVmP6rsCKjjSIdxu4tU2hNnnHKHCVtGRgisxm1DVtAIgNLvgUMS+3nfc8aUodmkdUrfAUR2z3A2eEPyfIsy/DLY="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.5-22_1518173456116_0.20835761175504786"},"_hasShrinkwrap":false},"1.0.5-23":{"name":"prisma-cli-core","version":"1.0.5-23","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.11.7","@types/node":"^8.0.22","faker":"^4.1.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.11.7","graphql-cli":"2.12.4","graphql-config":"^1.1.7","inquirer":"^3.3.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"^4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-json-schema":"^0.0.1","prisma-yml":"1.0.14-29","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/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-handling-s3)\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\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\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-cli-core@1.0.5-23","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-9XzLUxJmPHuAOf26wlyUHhWLH7AErBhrtHJRO76omyxqfzB6nfqU7/Dmj/efqB9M5Xiu+hIrCzrxeZuyTkWVdQ==","shasum":"5dcf5413fc878db06b17ce7ee659f31b8f7d123d","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.5-23.tgz","fileCount":211,"unpackedSize":597344,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGBq77Ug1aqPTwghXM/VCgy/V5LPcBoTJuUkBTznDqfZAiEAvjnmTarjWNz6244oECHBiheczm7S+ASTDfVCa2cIQ2M="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.5-23_1518518609869_0.13254616383903373"},"_hasShrinkwrap":false},"1.0.5-24":{"name":"prisma-cli-core","version":"1.0.5-24","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.11.7","@types/node":"^8.0.22","faker":"^4.1.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.11.7","graphql-cli":"2.12.4","graphql-config":"^1.1.7","inquirer":"^3.3.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"^4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-json-schema":"^0.0.1","prisma-yml":"1.0.14-30","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/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-handling-s3)\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\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\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-cli-core@1.0.5-24","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-ylP0Zt9+9HMoAa0QVP1m+0aaTZbMyLIfMsxcSwNdfeRxkA9jR1S+eRWDv6hl77H9skzN9jvPUioH8Yr71H11wg==","shasum":"d2179be155eb779e5199addf9717d4b96a44f6b0","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.5-24.tgz","fileCount":211,"unpackedSize":597344,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDeEvkw0PB3QF1j/KWO4FbFU87iSZe/ukWu/VVHPWnaQQIhAI96dciwKU7aa1Bb62bz9pROGb6bfny7Wv0KXbS1UysC"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.5-24_1518530056926_0.8392879534455187"},"_hasShrinkwrap":false},"1.0.11":{"name":"prisma-cli-core","version":"1.0.11","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.11.7","@types/node":"^8.0.22","faker":"^4.1.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.11.7","graphql-cli":"2.12.4","graphql-config":"^1.1.7","inquirer":"^3.3.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"^4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-json-schema":"^0.0.1","prisma-yml":"1.0.20","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.0.11","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-Dz5hAX2oa2lfuBKxfOrV9afDoC276czbzWnZDUK1OYW4rlsINqhRodt7KfhZUlujaBoBwGvmOjCLRpFmZYfLSQ==","shasum":"3e34e79eaf33fe2dac654579847daf7404492df3","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.11.tgz","fileCount":211,"unpackedSize":597334,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB8ziTQDxBRIlcxExfo2mFi6533jcJX4jB6uBCuobHAQAiBIHTfhlZAcD+eT3oyNJ8IpeMVmjHT9XD1dUqSzE7CCmw=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.11_1518532312698_0.9607095004297301"},"_hasShrinkwrap":false},"1.0.12":{"name":"prisma-cli-core","version":"1.0.12","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.11.7","@types/node":"^8.0.22","faker":"^4.1.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.11.7","graphql-cli":"2.12.4","graphql-config":"^1.1.7","inquirer":"^3.3.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"^4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-json-schema":"^0.0.1","prisma-yml":"1.0.21","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.0.12","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-hqGv/zdbOLXMojUhGqecV+Sjcf5UnN4Hz8OExj5jSSw/ePK0c9KGD8d/eM7E/JGiW7kZKsfy78uGqnNHMkMJ6A==","shasum":"8fa68d22f8e43eafc4afe8b8373a18a04671d11d","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.12.tgz","fileCount":211,"unpackedSize":597334,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCvGySSBsIORTDmLTWyKxSmA4I1DeNvWxOWiFNhfwQQvQIhAMQ2CfCTwrm0YI2QlID/BkXA91Hf4VhSyoQxCetI2pw3"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.12_1518542187780_0.35385434060540755"},"_hasShrinkwrap":false},"1.0.5-25":{"name":"prisma-cli-core","version":"1.0.5-25","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.11.7","@types/node":"^8.0.22","faker":"^4.1.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.11.7","graphql-cli":"2.12.4","graphql-config":"^1.1.7","inquirer":"^3.3.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"^4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-json-schema":"^0.0.1","prisma-yml":"1.0.14-31","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/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-handling-s3)\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\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\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-cli-core@1.0.5-25","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-MT+iTNRf2CvXNUeNhOClE7vqi1haK9BvDDYydZUXAvS6vRBUwKiPbml/4p8Bc1mImwa+S5AEsRJSrhU+bHOKaQ==","shasum":"42fa56ea4f52ef755e3056c250f0e848be794cf6","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.5-25.tgz","fileCount":211,"unpackedSize":596480,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDi3HjhzviPJh1GH5OMBautYGdv9FLXG5NOKgSj8w6IOwIgKPsGKKaAKoLohg2l3kbkH4iTM0oZJkLUX6RTn2De3V0="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.5-25_1518614038053_0.03384741115757306"},"_hasShrinkwrap":false},"1.0.5-26":{"name":"prisma-cli-core","version":"1.0.5-26","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.11.7","@types/node":"^8.0.22","faker":"^4.1.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.11.7","graphql-cli":"2.12.4","graphql-config":"^1.1.7","inquirer":"^3.3.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"^4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-json-schema":"^0.0.1","prisma-yml":"1.0.14-32","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/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-handling-s3)\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\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\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-cli-core@1.0.5-26","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-yU4yIsf77CG9mXwHpRc0At/LeFCuFxB3iekid/LE7B1yJTCukZzmMIqEvHRyQ6Ugs+nFNbxcxHGLyhtVAZz5xA==","shasum":"f4c90d6ef18121ab2ab9d7e63a0bc174de44b022","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.5-26.tgz","fileCount":211,"unpackedSize":596480,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAJ/AqlmHqYNrLcYLr69O2tgswh9HGbutQby9iW+dffQAiEA7cXQEtLdqcGhCUhW0tp3XbZ/53GyAQHSIS1xXkxlDoA="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.5-26_1518617883380_0.3147735839669368"},"_hasShrinkwrap":false},"1.0.13":{"name":"prisma-cli-core","version":"1.0.13","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.11.7","@types/node":"^8.0.22","faker":"^4.1.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.11.7","graphql-cli":"2.12.4","graphql-config":"^1.1.7","inquirer":"^3.3.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"^4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-json-schema":"^0.0.1","prisma-yml":"1.0.22","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.0.13","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-h2Tvr0zA1ip59UBlStX3kAQ4j1nZxH6GXt5NQdwmutBwl1SR6XFLmc99YQYCUeZAEtwVQkAQ+EOtK0h/BKcNig==","shasum":"73b7481703d45cdc1205d9677a63997e0f12324f","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.13.tgz","fileCount":211,"unpackedSize":596470,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHBQ56y2gXIh239pYlpS819Djk8rfAIE33o2XODLFZXEAiBDiSqoEroMU2CyyAoaMR5FOECOKP1IxEVpqYKs2Ed0Nw=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.13_1518618555662_0.3647068352794558"},"_hasShrinkwrap":false},"1.0.14":{"name":"prisma-cli-core","version":"1.0.14","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.11.7","@types/node":"^8.0.22","faker":"^4.1.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.11.7","graphql-cli":"2.12.4","graphql-config":"^1.1.7","inquirer":"^3.3.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"^4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-json-schema":"^0.0.1","prisma-yml":"1.0.23","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.0.14","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-l+9y+UonAqO25sv1fSHlWl9tf1198P7WC45plhuJJw6YUy6Ck4+t9RRAwNET0w/ZeQySFrL/BpysFT14fIz4Bw==","shasum":"8763d53ed78778fb84682e5a7c1324f163db8fc3","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.14.tgz","fileCount":211,"unpackedSize":596470,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCc7H+knsjaU5CMJ8Ti+KpYKRJFF5re2Iqa3IEjRZui1gIgaqquP1pnoV0+lAfgzN5MHP42ucPvOSHeH5QBWH1oyeY="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.14_1518688798755_0.7251991466459666"},"_hasShrinkwrap":false},"1.0.5-27":{"name":"prisma-cli-core","version":"1.0.5-27","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.11.7","@types/node":"^8.0.22","faker":"^4.1.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.11.7","graphql-cli":"2.12.4","graphql-config":"^1.1.7","inquirer":"^3.3.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"^4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-json-schema":"^0.0.1","prisma-yml":"1.0.14-33","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/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-handling-s3)\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\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\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-cli-core@1.0.5-27","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-FAbjT4cFpH2zjTYTjhYOkWI9Eyps/J/TDjngA6feSmzdmJ7evZeJ1l69V4KdlHTHvHAFz5fFwPUaPf6VDqBFkg==","shasum":"496c10f09ca185d01826526f81f6f069e1f30bdd","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.5-27.tgz","fileCount":211,"unpackedSize":596480,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCDHxOxLUrI1gH59bUAzW6TiX75m+Wc2XD3kCdAuRYToAIhAKJlJI1xEByYUhj3yCzJSY9WBAHwaOaFWFvxrklAtQCu"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.5-27_1518789622404_0.039389210273539144"},"_hasShrinkwrap":false},"1.0.5-28":{"name":"prisma-cli-core","version":"1.0.5-28","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.11.7","@types/node":"^8.0.22","faker":"^4.1.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.11.7","graphql-cli":"2.12.4","graphql-config":"^1.1.7","inquirer":"^3.3.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"^4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-json-schema":"^0.0.1","prisma-yml":"1.0.14-34","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/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-handling-s3)\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\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\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-cli-core@1.0.5-28","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-PYM2ARXU9z1repWpyuKHLDQJQnLnNLceTP3A5WtqtFO4gDdAuBVsn7Sjze2OWRAf/dN8a8tBGp6BXOErfYt6LA==","shasum":"7e3380646e0158d566baa23c095978f7607f117c","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.5-28.tgz","fileCount":211,"unpackedSize":598317,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCuuuVwzIwyH44eDpwaPwn1C8C6NGQuSi73TCEAmpCrSgIgHga5TlnpPvvgnQq/JPaP4XEQDNDem3nt5uv+QYjF1DU="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.5-28_1518792085287_0.2489639142113722"},"_hasShrinkwrap":false},"1.0.5-29":{"name":"prisma-cli-core","version":"1.0.5-29","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.11.7","@types/node":"^8.0.22","faker":"^4.1.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.11.7","graphql-cli":"2.12.4","graphql-config":"^1.1.7","inquirer":"^3.3.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"^4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-json-schema":"^0.0.1","prisma-yml":"1.0.14-35","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/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-handling-s3)\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\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\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-cli-core@1.0.5-29","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-Pq7CRHEeVAMblYaUE5/Lo0eYfJ2+t+8Gtt1nMIGyu5fM2fL41OhF+JjkXTmYsSUGYsvNTO1SWfQ4xP1TjIpdvw==","shasum":"030bde727e93b819b6b0dd065a5ed64adb125c10","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.5-29.tgz","fileCount":211,"unpackedSize":598317,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCKXdxa3bBkGuzVZtz9XdUh5BpEe4QK5S/T16I/yu/eZwIgci3SIAMEBVhGqRIeplQiv5SYPzZLb1RSCYeYfLJweqY="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.5-29_1518801569708_0.4006171894340538"},"_hasShrinkwrap":false},"1.0.15":{"name":"prisma-cli-core","version":"1.0.15","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.11.7","@types/node":"^8.0.22","faker":"^4.1.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.11.7","graphql-cli":"2.12.4","graphql-config":"^1.1.7","inquirer":"^3.3.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"^4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-json-schema":"^0.0.1","prisma-yml":"1.0.24","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.0.15","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-c0maG6dTpeDeGFeMv6D7tVaVIBKqb1CjZH1LcBY8tGJ5+Lgyxuccfi2pS3AyRW0b0B3Yq182J8qisvWdbF2Meg==","shasum":"133107c8ac6ecf07c1a8dbdb7e2a2c4c3c092715","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.15.tgz","fileCount":211,"unpackedSize":598307,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCvwZMUSplV2d0XghJfozfKfUDR0VZTy3z5FxBGzwQ+PwIgNgLTnd5TSzPNeVvV4FKsFv3P1Bz5Sj6tI9mTWwSRV/k="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.15_1518883505436_0.5645408592149024"},"_hasShrinkwrap":false},"1.0.5-30":{"name":"prisma-cli-core","version":"1.0.5-30","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.11.7","@types/node":"^8.0.22","faker":"^4.1.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.11.7","graphql-cli":"2.12.4","graphql-config":"^1.1.7","inquirer":"^3.3.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"^4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-json-schema":"^0.0.1","prisma-yml":"1.0.14-36","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/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-handling-s3)\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\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\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-cli-core@1.0.5-30","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-/h6L9AgGdeip9M+JH6/e9ktHrxr9nepd2us8Opc3vn+peU4GRAKTXTYekM/Wv42kzxLUHMuESwQT5Y3TI+r8rg==","shasum":"755a422a467df627560855c55ea1a6f5905879fe","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.5-30.tgz","fileCount":211,"unpackedSize":598317,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDZns3GQP2wup3cY47Kztu72o1r4cIVITQm4Uom6V2oLgIgNR0y2ipRQ7KUp/Ivap6r8zaluvYYH9Aeuh6lqdB3SPs="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.5-30_1519129354036_0.8401370877028838"},"_hasShrinkwrap":false},"1.0.16":{"name":"prisma-cli-core","version":"1.0.16","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.11.7","@types/node":"^8.0.22","faker":"^4.1.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.11.7","graphql-cli":"2.12.4","graphql-config":"^1.1.7","inquirer":"^3.3.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"^4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-json-schema":"^0.0.1","prisma-yml":"1.0.25","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.0.16","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-yhgXSmSdjZqUxgToj67QTWji4cp9K9+OpUkhELuU1HT/q09BWTpIi2zKhnXzDfslZSrM80co2YMVMLea9OaHKQ==","shasum":"c12a14ccfa02cb3d14557bf85e61a15834842951","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.16.tgz","fileCount":211,"unpackedSize":598307,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDxctrcFKH/GH+/yxFAMi8GCL4yrsLisTukvLF8UvFcSAiBWdLktZH2yfHhgZC1l8prw6c+73VsCNprS2qYJXQk44A=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.16_1519233064475_0.9008539771801158"},"_hasShrinkwrap":false},"1.0.17":{"name":"prisma-cli-core","version":"1.0.17","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.11.7","@types/node":"^8.0.22","faker":"^4.1.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.11.7","graphql-cli":"2.12.4","graphql-config":"^1.1.7","inquirer":"^3.3.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"^4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-json-schema":"^0.0.1","prisma-yml":"1.0.26","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.0.17","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-3+wcVBrHw7gAoNMX94VmiNOUwgwEkMsXIBM4L7bst+gqqZzW0TpImkVlfUsBjj/e25AJFo0sUqD7Trtu2l22MQ==","shasum":"cd872f508f8b0b946678d8d6c469739b51e2f3c0","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.17.tgz","fileCount":211,"unpackedSize":598307,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGbvcAhqzyULsttADfOKYsdF/L35qWy1Xi2avZe9SmiTAiA7mgppymYHkAGjZEA8jifOvEPZ1pdm3jtjs4r+FpYB2w=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.17_1519333998118_0.7691515814112138"},"_hasShrinkwrap":false},"1.0.5-31":{"name":"prisma-cli-core","version":"1.0.5-31","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.11.7","@types/node":"^8.0.22","faker":"^4.1.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.11.7","graphql-cli":"2.15.0","graphql-config":"^1.1.7","inquirer":"^3.3.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"^4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-json-schema":"^0.0.1","prisma-yml":"1.0.14-37","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/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-handling-s3)\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\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\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-cli-core@1.0.5-31","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-dfO71QLIZaH+Ck8O4uVnV1jsA67c8MokI9NG3uHR+IVp8Z/GEZeeh4z05ssGGOAqsGbTsFUMRw8VDEiBAQPMOA==","shasum":"39747c5be68bc1ccac2e1a397b5f1e3892b2a153","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.5-31.tgz","fileCount":211,"unpackedSize":598317,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC1CDF5+OGnMxQdxQwQzQkcamHJGsF+EEnc6fLqxQ94+AIhAKjJpNIySVi+CvsnhtLdICjVMTVq/B/itqHZ9fRMIwY7"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.5-31_1519395640021_0.038069836521867906"},"_hasShrinkwrap":false},"1.0.18":{"name":"prisma-cli-core","version":"1.0.18","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.11.7","@types/node":"^8.0.22","faker":"^4.1.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.11.7","graphql-cli":"2.15.0","graphql-config":"^1.1.7","inquirer":"^3.3.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"^4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-json-schema":"^0.0.1","prisma-yml":"1.0.27","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.0.18","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-rEgPy2kVE7rvCsuCcfVNiyZHgQcjqx4oOHBVuw41wKDimZhb3KPEOVGmBmWDbCF8L4tAbtIhwP38k4fzfm0vAA==","shasum":"f4b0f7f02621e746be95bfc30c58f0a0828b6f78","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.18.tgz","fileCount":211,"unpackedSize":598307,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICcsZnfFnAWULAT+Sxh4xezqNLXCJZK3Zz2Ue6OBLOF0AiEAjV+s4O+TvwH63CyGj9ge9CM7VTaeVw+5sBob7ka+hP4="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.18_1519396656003_0.961796185158714"},"_hasShrinkwrap":false},"1.0.5-32":{"name":"prisma-cli-core","version":"1.0.5-32","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.12.4","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.13.1","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql-cli":"2.15.2","graphql-config":"^2.0.0","inquirer":"^3.3.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"^4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-json-schema":"^0.0.1","prisma-yml":"1.0.14-38","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.11.0 || ^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/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-handling-s3)\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\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\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-cli-core@1.0.5-32","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-/Wz9Z4joHOYCv1qO523x+cdkXoSZrTHDECINrPhlXat5cmZLSEiOpDPme30Eg1LDxzs9UDRB3T18tFH/3WWW7A==","shasum":"98f69caa071d8cd3e1b887de814d0335008b27df","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.5-32.tgz","fileCount":211,"unpackedSize":598393,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAG56PhCsMnxCObFUzHf6r2dVxHmq8nz7YKAVLDrn2B7AiEA+LnmxnkRqzHhcLzj798jJoJpd46TeVUqwzbhXjutGr8="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.5-32_1519412181638_0.0014992047035171652"},"_hasShrinkwrap":false},"1.0.5-33":{"name":"prisma-cli-core","version":"1.0.5-33","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.12.4","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.13.1","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql-cli":"2.15.4","graphql-config":"^2.0.0","inquirer":"^3.3.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"^4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-json-schema":"^0.0.1","prisma-yml":"1.0.14-39","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.11.0 || ^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/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-handling-s3)\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\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\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-cli-core@1.0.5-33","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-kWg0hE7izTduRMvtwS5HJsSH2sudvnGDI+NoqQBkWvhmDy6PWfz8ZgAkdvM9qSPXyjXvKyQLb4DkqG2jOuXT7w==","shasum":"15f7f37b42a225b9d4c1117150f63c9f38a3aa36","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.5-33.tgz","fileCount":211,"unpackedSize":598393,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDGXRdXDHUCytx6EiykCOt87zvyudnCKVPv1zIL5vHAUQIgXFob4b1INcJRgSsqXRUvR3bOY3837XBzOGBIASUgRBA="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.5-33_1519422221192_0.5943909242834593"},"_hasShrinkwrap":false},"1.0.19":{"name":"prisma-cli-core","version":"1.0.19","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.12.4","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.13.1","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql-cli":"2.15.4","graphql-config":"^2.0.0","inquirer":"^3.3.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"^4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-json-schema":"^0.0.1","prisma-yml":"1.0.28","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.11.0 || ^0.12.0 || ^0.13.0"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.0.19","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-S3rnUOHMynyctKlUHZ5LOE9aSD/6A31ON8yv/wylPc0OoLeP1+PKija74VNMfMW23CeeVeltCnWbjT7/kTNCsA==","shasum":"e79c60385de197e738c3620447083f59b41b1419","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.19.tgz","fileCount":211,"unpackedSize":598383,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHSQqkseGYMpnKTIU/8JP/N0AUKRriOAhTdzxLL3hn3LAiAKg46ixFcfdXGqPhRLAFZ9/h4+STa1I3RXZ0D/DJnEvw=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.19_1519422952574_0.05216655647847035"},"_hasShrinkwrap":false},"1.0.5-34":{"name":"prisma-cli-core","version":"1.0.5-34","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.12.4","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql-cli":"2.15.7","graphql-config":"^2.0.1","inquirer":"^3.3.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"^4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-json-schema":"^0.0.1","prisma-yml":"1.0.14-40","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.11.0 || ^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/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-handling-s3)\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\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\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-cli-core@1.0.5-34","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-9L7jxN/F/KXm8/UHwwjFkwq2LeE+OG/Kg/6ceOR5+XJ0DpA6vdc/2T7TxEH1lTp1hNlWrIzvqIQHT0Y/zsbM4Q==","shasum":"5bd9945cd39ca9aed098678cc05dcba43e2e1ab3","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.5-34.tgz","fileCount":211,"unpackedSize":598415,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICSDpK16v9WxR81Ff9CWYfqW+Vy0k5Ca8AYBD4aDTCfHAiEA2WnV6m46z14qIwknCASEnQnMGn4qL9o8JCiLG1kdIOw="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.5-34_1519640029547_0.87451894994102"},"_hasShrinkwrap":false},"1.0.20":{"name":"prisma-cli-core","version":"1.0.20","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.12.4","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql-cli":"2.15.7","graphql-config":"^2.0.1","inquirer":"^3.3.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"^4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-json-schema":"^0.0.1","prisma-yml":"1.0.29","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.11.0 || ^0.12.0 || ^0.13.0"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.0.20","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-9c6TKv2RV80UiZyMLwSse13SyNmxXFPwS4etGFzNv2CAZPhT1XY2Llp+xNes0kyVj6WvQ/Q8/rAKQOX7KBj9iQ==","shasum":"0a7c05496ce9bbe305e0dbb2d71862742009fa83","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.20.tgz","fileCount":211,"unpackedSize":598405,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEIoH+W4Q2eOAuGEET7oceiE6YPtrOWljz4M7F1v/DYvAiAJEBcZ5UVd1e03w+MyLBEI4qLYvLCy/AcHQLLkU1QqMg=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.20_1519747802804_0.7631524652940229"},"_hasShrinkwrap":false},"1.0.21":{"name":"prisma-cli-core","version":"1.0.21","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.12.4","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql-cli":"2.15.7","graphql-config":"^2.0.1","inquirer":"^3.3.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"^4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-json-schema":"^0.0.1","prisma-yml":"1.0.30","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.11.0 || ^0.12.0 || ^0.13.0"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.0.21","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-3Dc75hxW5f4FfAUKI+6eopMKDl8sodKVgzp8FQVSizMKGlZWi+6PceDpQWOEPbfBe4jCPKnXrdqg8+UamNHIYg==","shasum":"05695d7c7149491d46a5a91be604de89a98a6f00","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.21.tgz","fileCount":211,"unpackedSize":598405,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCX0LQ50ujI6jcJEhr6e6qTjZV+80/CaF0Dmc42SRNofQIhALXU1fBFR28NCWLetuOFRt8mMbvX3xOINnXffmB7QryO"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.21_1519835388778_0.9237527458657122"},"_hasShrinkwrap":false},"1.0.22":{"name":"prisma-cli-core","version":"1.0.22","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.12.4","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql-cli":"2.15.7","graphql-config":"^2.0.1","inquirer":"^3.3.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"^4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-json-schema":"^0.0.1","prisma-yml":"1.0.31","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.11.0 || ^0.12.0 || ^0.13.0"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.0.22","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-6/S0infHDjks6VctTSNF1T5+F/Wzva0/VhbyDy6zgKqhLL9iKbQXaVoCMcjg4LMM2HWWNpSRFRUb26qtNj2wNA==","shasum":"0a0e7d5fe55ad81d957deb9196a6bb2069474495","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.22.tgz","fileCount":211,"unpackedSize":598405,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBIgAkGBJRsvFgQqWegmrjVx3WKdD6hOM8LykQa4KWhMAiAr0Phe4H/pgfbFyLPr0aPSrQTdJqt3VuY6bqGZC1q7UA=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.22_1519843716670_0.585286974934111"},"_hasShrinkwrap":false},"1.0.5-35":{"name":"prisma-cli-core","version":"1.0.5-35","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.12.4","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql-cli":"2.15.7","graphql-config":"^2.0.1","inquirer":"^3.3.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"^4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-json-schema":"^0.0.1","prisma-yml":"1.0.14-41","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.11.0 || ^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/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-handling-s3)\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\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\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-cli-core@1.0.5-35","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-c3DFK7x2yq+t6+os3/LW+PdD4QiimgtZaZ3leLZetChLg7TA1qsdp0+RHAZMqWJaBghMlxNuH2ymmzjkCxDvKA==","shasum":"29475674e92f1f690a3d646092fe7223803d2095","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.5-35.tgz","fileCount":211,"unpackedSize":598415,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHmT/cJ0Vu2Fb6NujDF9j7u8W9mrEEzErz3vvErXLKksAiBqjsHkKzgMNq+uHtkP1/eXrar3QLlw4lumn1k7ria8iw=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.5-35_1519918393029_0.9580705426220282"},"_hasShrinkwrap":false},"1.0.5-36":{"name":"prisma-cli-core","version":"1.0.5-36","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.12.4","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql-cli":"2.15.7","graphql-config":"^2.0.1","inquirer":"^3.3.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"^4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-json-schema":"^0.0.1","prisma-yml":"1.0.14-42","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.11.0 || ^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/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-handling-s3)\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\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\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-cli-core@1.0.5-36","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-NG+VF8nybgAQH203WLrPlff57Of5lxywmygJmCT1d3UXxlNVzIYwuhZZpewV8QgEmQXVnYC++gnWTkGdYB3Pdw==","shasum":"504e7313a49d51abd585651e834e0f3fb2933820","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.5-36.tgz","fileCount":211,"unpackedSize":598421,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFCcKvrKj4EDa3fRU42RGyrjnUp5tlXVMHIdIfQ/0RUmAiEAzL2SBc1BXJJ5i5i5hcIHsesBCWl8gZ4rO5D4f1FkzJY="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.5-36_1519918456042_0.40138432191513607"},"_hasShrinkwrap":false},"1.0.5-37":{"name":"prisma-cli-core","version":"1.0.5-37","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.12.4","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-cli":"2.15.7","graphql-config":"^2.0.1","inquirer":"^3.3.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"^4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-json-schema":"^0.0.1","prisma-yml":"1.0.14-43","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/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-handling-s3)\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\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\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-cli-core@1.0.5-37","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-Me1U900jB4cFO81Aok+0owormWGFh/6PIicJAIM2OTBsZ6gEmDAA4hrL7HcD6pEGuVbxAeutszrpT63y/v521Q==","shasum":"3176200de29c5c13d33a648eb73c339c018e44b1","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.5-37.tgz","fileCount":211,"unpackedSize":598436,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBJ2VwyZRpQalKYZOtJX0fPfJ7y1RyEs/3QTVIEpvGA2AiA48EJYYkT92l8U70nyMpmuRW/TfFDmLrAwJqAWGU+zsA=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.5-37_1520006440637_0.5699308942554826"},"_hasShrinkwrap":false},"1.0.23":{"name":"prisma-cli-core","version":"1.0.23","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.12.4","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-cli":"2.15.7","graphql-config":"^2.0.1","inquirer":"^3.3.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"^4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-json-schema":"^0.0.1","prisma-yml":"1.0.32","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.0.23","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-oqX8XkRP0m9D2Mp2mL34lIAq1soPfYJatnape5KHQuXFNl39KHlxs3IHMLmignGjooX30vaUc2Zbl37YHpuWbQ==","shasum":"d50150841f1f3e5459d360fc817ec1a841f67258","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.23.tgz","fileCount":211,"unpackedSize":598426,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD9wlP/V8oVpUrUAsiOQKSAuzsSpBvIMMPEIc3Fw8O9AwIgAmk3Cxn7bxheU+aLSg8Tq5PBJAZLApJ+9SEjoLbLMkA="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.23_1520257083165_0.37643507907441487"},"_hasShrinkwrap":false},"1.0.5-38":{"name":"prisma-cli-core","version":"1.0.5-38","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.12.4","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-cli":"2.15.7","graphql-config":"^2.0.1","inquirer":"^3.3.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"^4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-json-schema":"^0.0.1","prisma-yml":"1.0.14-44","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/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-handling-s3)\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\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\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-cli-core@1.0.5-38","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-/Q0VW4IIH/6in13Iddmgnd4B/uV9AFFB1QhhUBr2I6LzDl1A7vOzfFdCK7XkPuRaQzIgm6O6CPx1LJaOCjARyA==","shasum":"fb0563552bcc5e3f1d73cbb6a99899c822935760","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.5-38.tgz","fileCount":211,"unpackedSize":598511,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCygj7B7GPAE0STKrj+UK4U3uBJzgcl54oFUmiIuPfIGgIgGb67Epe411EKCbw9nB0mQUUv5ruLmXuDex07OQjyzSo="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.5-38_1520261301352_0.15211362950673446"},"_hasShrinkwrap":false},"1.0.5-39":{"name":"prisma-cli-core","version":"1.0.5-39","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.12.4","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-cli":"2.15.7","graphql-config":"^2.0.1","inquirer":"^3.3.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"^4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-json-schema":"^0.0.1","prisma-yml":"1.0.14-45","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/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-handling-s3)\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\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\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-cli-core@1.0.5-39","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-XNWrH5+eIsdtweqtJxi0GID25hHoYC31EdmvdSIH+bzx6u/qKrQHwUw3HugBj0PfQaJuMFbf3NCnZt77PWzPJg==","shasum":"3e836ed0c63ba7d16d0c79793f378f393c580c84","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.5-39.tgz","fileCount":211,"unpackedSize":598511,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDRer1GPOsuBFKCYJO+BYZlNNob+ApVBCzCpjJ4eQmnjQIgGlLGK9q3qB2IbkXDxeZhBcqPKJF0MSXUWjzWYGMgBf8="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.5-39_1520322615580_0.0664880833916861"},"_hasShrinkwrap":false},"1.0.24":{"name":"prisma-cli-core","version":"1.0.24","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.12.4","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-cli":"2.15.7","graphql-config":"^2.0.1","inquirer":"^3.3.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"^4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-json-schema":"^0.0.1","prisma-yml":"1.0.33","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.0.24","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-HJgbM9YQHck/Ue2fdgfFU1wv4m00ehzBVgMv2ztrjSHbK1iykfUro4XbP6CzcODpljNd3aBIBhOrEjQsWRnvLA==","shasum":"804f4147a8d4733d3d11f22ff27d56c0690ee390","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.24.tgz","fileCount":211,"unpackedSize":598501,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAjmLnLnDqk6KcmKkQ7RHZfSgi0zjx/IKUfQt0c4ZJksAiARUWcy68UquRTIoS0AMdXZyqGydlBENc5PlvdZNJkrFQ=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.24_1520333273709_0.979195433275754"},"_hasShrinkwrap":false},"1.0.25":{"name":"prisma-cli-core","version":"1.0.25","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.12.4","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-cli":"2.15.7","graphql-config":"^2.0.1","inquirer":"^3.3.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"^4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-json-schema":"^0.0.1","prisma-yml":"1.0.34","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.0.25","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-3M6Z7JD+OyMzcCyeDvWGfSBL9WtLp3vp3gq4OCru7GhV9MWoO+8XSbX29/D2958J6GhgFMTht/FojnIXds+1Hw==","shasum":"9816a400d95e8d5b301b651bead0f098fcd083a9","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.25.tgz","fileCount":211,"unpackedSize":598501,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE3+YObkmjP4Qb20aNTf6TQxpb64k4Ms5RH62Myzi7TDAiEArk+Ixv0lfjhyJAdHAidgYai6RghLw6txluXcn18v3Uk="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.25_1520338307146_0.9711435903400307"},"_hasShrinkwrap":false},"1.0.26":{"name":"prisma-cli-core","version":"1.0.26","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.12.4","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-cli":"2.15.7","graphql-config":"^2.0.1","inquirer":"^3.3.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"^4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-json-schema":"^0.0.1","prisma-yml":"1.0.35","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.0.26","_npmVersion":"5.6.0","_nodeVersion":"8.10.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-DxbnYGz7g+MvuUjiyDdPjMjUxz/7OR5d5AF5uvmpBUPTPaEMcuToxoNS2UGPWjZfh2BVQB5qkeslhikNYwmldQ==","shasum":"0e294ce23f1bef36e21c648fab504d9950ec00c3","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.26.tgz","fileCount":211,"unpackedSize":598501,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHO8sFZKnL26RyCzLSSjMDI+oKxs3Avszr0EG2ehw0lbAiEAhBBs/Oy28uVpFcF/Z7cYjsmyfovZtsDF9LFDimNC8RU="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.26_1520960806212_0.2704117587521835"},"_hasShrinkwrap":false},"1.0.5-40":{"name":"prisma-cli-core","version":"1.0.5-40","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.12.4","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-cli":"2.15.7","graphql-config":"^2.0.1","inquirer":"^3.3.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"^4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-json-schema":"^0.0.1","prisma-yml":"1.0.14-46","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://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-cli-core@1.0.5-40","_npmVersion":"5.6.0","_nodeVersion":"8.10.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-JbuYaUTXfdFME7lj8agclSHjj+JMkvzSa0t2v7qc/unIYMvAVd9SyOH/cGIoAQNzsTY7Lgc26omqal2EsWBUfg==","shasum":"97813d1c494f71f473116f62c015783f6c9d8c40","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.5-40.tgz","fileCount":211,"unpackedSize":599151,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFl9UL9gSvJTf7xmxlNDdI4PDF+1Zlpy2ND66s4ocHdSAiEAvclCwk6oFUQU/FByeDNNNbxS9O7o8sCPP3e1nxqvP7o="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.5-40_1521022049106_0.5634281764739304"},"_hasShrinkwrap":false},"1.0.27":{"name":"prisma-cli-core","version":"1.0.27","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.12.4","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-cli":"2.15.7","graphql-config":"^2.0.1","inquirer":"^3.3.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"^4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-json-schema":"^0.0.1","prisma-yml":"1.0.36","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.0.27","_npmVersion":"5.6.0","_nodeVersion":"8.10.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-YKs/w8ZnC8vEW0aFbI0M2BIkMeg17w1+QWKEBb0JYolv3SP4Zt+a/mPy0n2cxMflgFGTz/JnDcCg37zJz8VCYA==","shasum":"fc159ed9f3b55418ce3b122cd8119f967ebc98ec","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.27.tgz","fileCount":211,"unpackedSize":599141,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAjRGjdEWLbipQqMqffcyj/k9E5kbguM7GoUcscR1kWmAiEA9CQ7cNzZWwZGO5ItN1d901jHrRo/tCphYuLuTgvS5iM="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.27_1521036672208_0.7141349192350028"},"_hasShrinkwrap":false},"1.0.5-41":{"name":"prisma-cli-core","version":"1.0.5-41","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.12.4","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-cli":"2.15.7","graphql-config":"^2.0.1","inquirer":"^3.3.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"^4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-json-schema":"^0.0.1","prisma-yml":"1.0.14-47","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://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-cli-core@1.0.5-41","_npmVersion":"5.6.0","_nodeVersion":"8.10.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-lE1TzP34+phamwtG0Cv2hr2XW0fnmdAYm/qAus9UNx8iXOiL4Nsl+Vo1SBgIq6WlBI+1mXTM1fshgUcvmOHV1Q==","shasum":"a0ee3b237ff58b88a68809e6994c9bb998997700","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.5-41.tgz","fileCount":211,"unpackedSize":599151,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDRb9jeEFXyFXfNwYH0VVP4wCs/hOjsQSkaXcGUpyfzyAiEAoYMQuRjGZaXFXJ8pyo3Bw4CNk1JX1MkV8Dzm2Sa5RMI="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.5-41_1521116219053_0.045386938461893234"},"_hasShrinkwrap":false},"1.0.28":{"name":"prisma-cli-core","version":"1.0.28","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.12.4","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-cli":"2.15.7","graphql-config":"^2.0.1","inquirer":"^3.3.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"^4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-json-schema":"^0.0.1","prisma-yml":"1.0.37","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.0.28","_npmVersion":"5.6.0","_nodeVersion":"8.10.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-b6ZjuYqpuKyU9cV814Ix3WtXOlqfbHCjFJNzK1rDmf9o210339RjKnbjWzyJ4SZUj2eauVKbm6o3SjSmwaYnbA==","shasum":"0a9e45962abd500fbd6d309748d7d6029afbab97","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.28.tgz","fileCount":211,"unpackedSize":599141,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDx1/3Rw+gn+tPH/s1lHY5tpT8UpAOxvjqOb7mYeGjx3QIgFQb5GMiAZ8HpNFgUlKDu5Ud4j3SxfXh9N73UDL0AYSc="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.28_1522065217226_0.4817991467145357"},"_hasShrinkwrap":false},"1.0.29":{"name":"prisma-cli-core","version":"1.0.29","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.12.4","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-cli":"2.15.7","graphql-config":"^2.0.1","inquirer":"^3.3.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"^4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-json-schema":"^0.0.1","prisma-yml":"1.0.38","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.0.29","_npmVersion":"5.6.0","_nodeVersion":"8.10.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-DFhINVYnpjmCFiyvvLTUSMRyTheauovcvE6zqE5nKAK2fs4pnJoP99okNMFvhlfBrA36Zz1dF+eRgwKLirfq4w==","shasum":"1a77ab5362dfc1b12de30c31e166e901775d9767","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.29.tgz","fileCount":211,"unpackedSize":599141,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDlZmmukWCjoqvZrUnvNM51+H05GZuuBc7F/KvYb5vskgIhAIBjuQ6VqZJCV7Pbv3BQYnU0XmtxXR7bL99KvJzYb9Rb"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.29_1522175192059_0.37286779531036807"},"_hasShrinkwrap":false},"1.0.30":{"name":"prisma-cli-core","version":"1.0.30","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.12.4","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-cli":"2.15.7","graphql-config":"^2.0.1","inquirer":"^3.3.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"^4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-json-schema":"^0.0.1","prisma-yml":"1.0.39","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.0.30","_npmVersion":"5.6.0","_nodeVersion":"8.10.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-oI0CHkart0aQ6kj23PsT+mG4+vJsj3Rl/fFzkhrVlo4oY4d4zQrMF06VezJGylTNYMERarQV7RoKkMbb0cHBxA==","shasum":"a8ca6034fd83acc437d4e8637ea2da8927a754d6","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.30.tgz","fileCount":211,"unpackedSize":599141,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDdxrfmVXW34sZrCa/WFD/ZGcdG0LgcDB9mZpi7WF0JtgIhAMhpC0ahtQ1juRFZ/6JWCCtCiRVMpFSTSjIHsz3of9c3"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.30_1522255477682_0.684561281607152"},"_hasShrinkwrap":false},"1.0.5-42":{"name":"prisma-cli-core","version":"1.0.5-42","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.12.4","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-cli":"2.15.7","graphql-config":"^2.0.1","inquirer":"^3.3.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"^4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-json-schema":"^0.0.1","prisma-yml":"1.0.14-52","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://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-cli-core@1.0.5-42","_npmVersion":"5.6.0","_nodeVersion":"8.10.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-62I9vrCcbOKsZ8AkuqNFpid54XDoaiQkDpQL5c3IFJABa9+EZoLzqe8zRPjxasTcMpjVNBU9Rn6wVNpADX7WYA==","shasum":"bd0cb82a49d12ad4f78658e06c00e4860db4f760","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.5-42.tgz","fileCount":214,"unpackedSize":601164,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFmzZWMvjlSta59fuoFb6dtDkIcoUOEVKp8L9yKcUxHGAiBVNyr6/3xjACScf/6bhg0QOW6LEyQjLIpq5GBWaZC2yA=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.5-42_1522516413153_0.3126757064332246"},"_hasShrinkwrap":false},"1.0.31":{"name":"prisma-cli-core","version":"1.0.31","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.12.4","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-cli":"2.15.7","graphql-config":"^2.0.1","inquirer":"^3.3.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"^4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-json-schema":"^0.0.1","prisma-yml":"1.0.41","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.0.31","_npmVersion":"5.6.0","_nodeVersion":"8.11.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-IjVGV9mT+yfPuPY50k6ZcStbWoJkertHgHwQtGK0mXCdSEUHufjkmfAZEDSwLWlzcfaiwDTOKKJSrlX5ymliyg==","shasum":"4d3831792f77087b49f6ba3c06e9ddafb4aba3c6","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.31.tgz","fileCount":214,"unpackedSize":601154,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDLfahHfQnSrwK+NKaQuoV3GYQ++fOcBn8gD0C+DgsgxAiEAtAif2s3szulSzxUzjyseMGaKspaYdNKMKsgoBOIb36E="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.31_1522748115632_0.5584208289194335"},"_hasShrinkwrap":false},"1.0.5-43":{"name":"prisma-cli-core","version":"1.0.5-43","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.12.4","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-cli":"2.15.7","graphql-config":"^2.0.1","inquirer":"^3.3.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"^4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-json-schema":"^0.0.1","prisma-yml":"1.0.14-53","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://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-cli-core@1.0.5-43","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-ZL06B+zM+SAS8XU2A7CrI3vAElWyexfScJ4/pSk3kjuU/x59gXV1CP9KJzneQ+FlXRfMtl99rrlu6P/enaK2Sw==","shasum":"766b9bda20ca724f242cd5b80e09ac6ded608ec8","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.5-43.tgz","fileCount":214,"unpackedSize":601392,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCpVQrwgXPFOitkgbvEXDpu6v33kTR8gy5xQsSDTHJhvAIhAPWfhpl4VcRQr1buUrz1Z3AxjVQrjIoCozfq61I4uxYY"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.5-43_1522939939039_0.5639953060711671"},"_hasShrinkwrap":false},"1.0.5-44":{"name":"prisma-cli-core","version":"1.0.5-44","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.12.4","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-cli":"2.15.7","graphql-config":"^2.0.1","inquirer":"^3.3.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"^4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-json-schema":"^0.0.1","prisma-yml":"1.0.14-54","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://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-cli-core@1.0.5-44","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-7AFpVO9ofqZ2+ZCrxcEhQts5j6803YOnHkCPQAxD917ksH4NOkPfmBDQsOOa4XcxmfsVAkly9f7mjwHpL64T1A==","shasum":"4d69583f6af974cb35cb4c300b082c247d179538","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.5-44.tgz","fileCount":214,"unpackedSize":601665,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDv8OOqJialhPAql6aQ+my+57Ckn92c7tXPz16chVphXAIhAN3l8Q7hi7iF/F2bmbn23qmC6LNHZdhODrvElVDDFDRB"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.5-44_1523435923244_0.3749437040710468"},"_hasShrinkwrap":false},"1.0.5-45":{"name":"prisma-cli-core","version":"1.0.5-45","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.12.4","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-cli":"2.15.7","graphql-config":"^2.0.1","inquirer":"^3.3.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"^4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-json-schema":"^0.0.1","prisma-yml":"1.0.14-55","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://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-cli-core@1.0.5-45","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-fZFLihy7GXIHjY5FWnMROP4fmZZOnPOgbPfYM1usgXSdHKBLv8+0yspjUfMba9RDeMUgDXz8Y9qlpeHdMBgNIw==","shasum":"406fd3c6fee1ce826c01b2740b8533fc60a5c34d","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.5-45.tgz","fileCount":214,"unpackedSize":601723,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHg1yYs3BV+rzZsHnpu0F2MOg0m+DyoaNlHh9WXnDswmAiEAjnXmUKOALe6GLg9SZ+tWY6U2roT1RAKzjSyizScVebM="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.5-45_1523439937297_0.042088181816861914"},"_hasShrinkwrap":false},"1.0.5-46":{"name":"prisma-cli-core","version":"1.0.5-46","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.12.4","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-cli":"2.15.7","graphql-config":"^2.0.1","inquirer":"^3.3.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"^4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-json-schema":"^0.0.1","prisma-yml":"1.0.14-56","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://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-cli-core@1.0.5-46","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-rJ5DUyNkyL6idVTAoypdBFSwY5hrR3PbMNta7S4M4gcg3LWkZIoJMumQugpNeWz9dpKeXdczbDs7RFQnl2VKsQ==","shasum":"bc657210b0d8772ff3c73beda4d1ead50d2241f9","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.5-46.tgz","fileCount":214,"unpackedSize":601723,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBdTrMtjfxtHv6wro43XhlOqMRV3V35VhA4w7QlJBsLAAiEAvkf9HcDdV9YqIWpNHbOw9pok/tEescAvD2YOCxEvSWg="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.5-46_1523440205823_0.6614702142042663"},"_hasShrinkwrap":false},"1.0.32":{"name":"prisma-cli-core","version":"1.0.32","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.12.4","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-cli":"2.15.7","graphql-config":"^2.0.1","inquirer":"^3.3.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"^4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-json-schema":"^0.0.1","prisma-yml":"1.0.42","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.0.32","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-nJy2kAzq3yQVVJrlZZIHpHX+Dj0iuiXdNkmdLHm1lu6D3TZ/xezkfE4LcD7vRNgLfVTXvCEVB19TMcdwmlnkug==","shasum":"be5619b463b3a852fe79e9a8f4e8c3b54e1ed481","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.32.tgz","fileCount":214,"unpackedSize":601382,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD/10FNdf5vNp7zLmFcnMTyRMXhWdO6UqdcsFojVrRmqwIhANjHl/2OPzX/dZJvFwbbHpxpet1NvN3pWBdA2VzIy2KF"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.32_1523440584666_0.5633902310219165"},"_hasShrinkwrap":false},"1.0.5-47":{"name":"prisma-cli-core","version":"1.0.5-47","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.12.4","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-cli":"2.15.7","graphql-config":"^2.0.1","inquirer":"^3.3.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"^4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-json-schema":"^0.0.1","prisma-yml":"1.0.14-57","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://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-cli-core@1.0.5-47","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-hkGqStuvoS0F8ZGrleC9M8zfAYN307ZguIbsasvF3hyBHOXJkFvhpdi0ZAaN7AjDU4GPJBqS8J6Y/UQsuUMtWQ==","shasum":"ce0bd91c0ad2191baa54a997bde2a9194b5946fb","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.5-47.tgz","fileCount":214,"unpackedSize":601770,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDEFLk7wG28SOXAEZdMxeWdrSL8DBF+4IbmOO6iKySYyAiEA4zseiymsEFsjncAscryFKLXNeQ+W2zVvkBzs/lXnbtw="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.5-47_1523464575957_0.24143504417493267"},"_hasShrinkwrap":false},"1.0.5-48":{"name":"prisma-cli-core","version":"1.0.5-48","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.12.4","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-cli":"2.15.7","graphql-config":"^2.0.1","inquirer":"^3.3.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"^4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-json-schema":"^0.0.1","prisma-yml":"1.0.14-58","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://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-cli-core@1.0.5-48","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-J0sm8y4Q5dkMBgx7ERyLiGfmTi0sQL1MiWrNFDbu0m8fr2iqX7ZGymgdMtHhrLStcQ+Mdsl9+sJ0CQ+ppfHFnA==","shasum":"dc60a62059c4a3ab27b61b5333cfad73c7542551","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.5-48.tgz","fileCount":214,"unpackedSize":601770,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDwPN0GxEN0i2HJndK7lqwA7QKLRyWDmPHFGAdxDaN93AIhAPp70CmtoRNjQ0ICeOzJmLAc12GdtWtGdY1fbMRgMhWj"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.5-48_1523464921817_0.9757629809169541"},"_hasShrinkwrap":false},"1.0.5-49":{"name":"prisma-cli-core","version":"1.0.5-49","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.12.4","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-cli":"2.15.7","graphql-config":"^2.0.1","inquirer":"^3.3.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"^4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-json-schema":"^0.0.1","prisma-yml":"1.0.14-59","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://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-cli-core@1.0.5-49","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-2MeKO+vXtoqK4caSOz+9acJeMkqT4HpZE3uqwyuTFksAsNuDLg1KziWzUctk2jSF46VvVk8cWdaJ0y414+6ENg==","shasum":"73d4fab3124cacf6c8013e1eb468105e5d9df52c","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.5-49.tgz","fileCount":214,"unpackedSize":601770,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDtdc83NFzLlUuVQ69OZgo9d5PSm14HoiaOGZ/52B8K2QIgfrMZirLdoCXaoJtbn8tCk+paR59cT75r67qcY7MUJok="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.5-49_1523612722187_0.012249122049502903"},"_hasShrinkwrap":false},"1.0.5-50":{"name":"prisma-cli-core","version":"1.0.5-50","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.12.4","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-cli":"2.15.7","graphql-config":"^2.0.1","inquirer":"^3.3.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"^4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-json-schema":"0.0.3","prisma-yml":"1.0.14-60","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://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-cli-core@1.0.5-50","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-hYXRgbMt0DuzhrzTIb4VYvl3tkJEzhUQYIf4c2l0eDXZtVGTPsZfjl32PgXArkJOuCZozC7U9H+3sGons+yV1Q==","shasum":"365b8241b5051496e5e3f70f657db53dd57bd434","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.5-50.tgz","fileCount":214,"unpackedSize":600037,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa1EQdCRA9TVsSAnZWagAAQ8AP/R1/slSEko6TngWnxGPM\nxgKTjWrmKcPHbE9Aa/tAKWLu3uJcWshgXv3yeqST0vi2Nh2+BamEtLTQZgeP\namfT/ATtncvnJ4BdfEcez/O5t54hbX11CF0S2qzG8fwIsd7FpG3VCxNPrdtd\nBXoJa32WbdG68ZiYnGHaWOQNBHD/f2nd3jtk21NJYlXheB6lmjox11as7mER\npyMM4VNRqQnjoT4JvWZ9qXYJn8pohpmdgZSUUj6I3kLluNa9PIE4xjNauVSi\nce7SgNUHIqox5sg/yDcZ+SaeMWIxCY6+o/agYJSj7Qavv6kLiCcyH+L2pp1v\nd4nnDTQgMUL1PtzvP9mj/z6Lwl7m85HInMc0VPgPhN07dvKKwymKcVj3Suk7\n/tnLAyVP99/aEnS5apniK3JrO2zxZ5Rb3ocqA9qE0GUVwdGcEoibKysICHRA\n20gBRAp5TtvaD2wOABVJz9HggTJglBenv1TGQbrs7yhRDmX3t/uPuLu1SePh\nSdcTql8++Hn1XPy8wWIZai8peaY0a/AGlSTR2qgVAm1foBAq2qE0gsyPLndN\nVBCeRNLVVYZ+9SNCs0Leb/jKlWSDe+fkaH3pfH5I8VuiqqFEjZ8MRyPc9k40\nJKS+Op3iDEfckWAwFg95jWtCU17TN4L9a/9YqJ+YNjaQeoBWDIJ2WkvXD3Q5\nYlF0\r\n=9/Aj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDus3UAnn8MmG7fxfJUtgzKJBUpIgVSk0nX2le/FJBDZAiB5byPAIMNdvrmVTBR4dj/t/qNq6CMIlW1ewDMIVFAGpg=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.5-50_1523860508256_0.13108684799173242"},"_hasShrinkwrap":false},"1.0.5-51":{"name":"prisma-cli-core","version":"1.0.5-51","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.12.4","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-cli":"2.15.7","graphql-config":"^2.0.1","inquirer":"^3.3.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"^4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-json-schema":"0.0.3","prisma-yml":"1.0.14-61","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://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-cli-core@1.0.5-51","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-X3q9/GdEVgcsIQdWzHnyECIFiGa0h1IuAV1t+oWbJjKRFFHnz5CEA1EXXgSmhFGugfWmWNRh39lCbN5Q5Y35gw==","shasum":"f96dc5fdad925466ca07b4414051f8a3bf8defff","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.5-51.tgz","fileCount":214,"unpackedSize":601470,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa1d5KCRA9TVsSAnZWagAA3lwQAJA7JroDUB8tptNN/bd2\nreWSIDVJBXJGX2+Eu3aJAr1SxhHZPU+gBUy1TiOWa1fyoaUHoIb10EdjeP4p\n7YZqQOyCs4RmZdNeMTBB4GMMKzQPlDMa/hUx9cVu6FredkzbDCeFfKlGNT0z\nCz81ub6vUzkJywwm6fLpdln69SvLQPP2VbtDAZJjk4a1qrEJoUWbY+wyiCjo\nsGR3dq7cH6RODf+FGjfmnR6TGAm+hSd8qAfDqt3+lZzPLM/7deQ1Vp8ylNNY\nShLb6th+33ji6V+i6RdwmZaFKr+X/CNH3fetsZ38hPMrxuPtH8CCJQ/wuJuo\nXUxBRrcJRIvz6pU4CvUyd4fDrsdR2t1DjsygNse6woWuQX0GVL9uIHt7d60o\n5ZNqXXu3lcWLaI9bQLbVpTGg6WCjlG1s3xwk0B2Gvs+kuUQa5cltRTPPcmei\nQ/b9CGZ3xbnTB8c9PkCqJ9rEb50fC6T8kTUGwUMj2SKzBI7dx6kQn3tQkwSk\ntOV2N3d/x+AMoXs9w0rbx6w4SER5E6NsSM2Wr2zbh8K3Wa39F1jKzwIiXSli\njifaO+O1Pr5mgpqFxS3SWK1pGgf5wilLx7ltNYbGFVU8MGj+bBQpECKIQCBP\n3EdxdVzAI2+jmMtTCD8RwW9XlQvtu6N63SGPo99mje3HzxCiJi8+pY2FA9HB\nvANq\r\n=m8RP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDkycBCWoopXg76EjPEd+virGvEuXvnG6itiZwSytYkjAIhAKE45Zw7qPFnatexJXodvwfmmpvzt7iSo3AAphzkp1hN"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.5-51_1523965514058_0.8076331154899514"},"_hasShrinkwrap":false},"1.0.33":{"name":"prisma-cli-core","version":"1.0.33","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.12.4","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-cli":"2.15.7","graphql-config":"^2.0.1","inquirer":"^3.3.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"^4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-json-schema":"0.0.3","prisma-yml":"1.0.43","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.0.33","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-9rQa7++vBwinkUpDVqD2O2JD0cp/OKQNaX68c+nc0w9i6zJZQOEvzzzywLyN5Uwd649kzkUkro6hlnFeu+tjgw==","shasum":"c1dc72264f3ea533f62632b09d5eb221cc616589","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.33.tgz","fileCount":214,"unpackedSize":601465,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa1eG2CRA9TVsSAnZWagAAdL0P/jQMT84qv5KXNgEtbdde\nocRX2zYl5+jocZPhC4CR2Njb29hm/Cos/+nKz91h+HI3ZcQIfcOqeSHJqRW7\ncJx336haAaHfr+63H31iSQMTuAi7WomphfAN11gbRwaTEKNQaQ0HA7SY2IcC\nicIBXA5LjWUfDQpR66M+z7TPe600Om+TTp+ZHu3s3kuGP/7KRZYB8xJvuQ4a\nLoeiajiOownONRJDaSFja5f4M8elv3c311AIiCbV8t5FgdfSSeUez9sug7YN\nJpammCHB3oaChnMsY74srgUeljx3ReCEVyoV9/f30EM5uRB1GCelaE/yMTaC\n+81h+KhIlFhrAKu+xOgg4NS0sz/WdoiICpbVpC5PXUlnRNN4if72eBDhBkna\nogbJiITJe3TyD8p4HHQeFNU6gBd9/y2tnrrFPeXhNGHTAYSvldB8iFIpJoKT\ntAXY6s1D+Pd5rrNrhsamuR7sp3X4QtnfLqggdmBk3ddQTTmbOSZxKb9VQagj\ng7YF60wsNSgZK86Ac0Fk8EQBFJlEgrenu8CX7Ool1nIs/EJmP5dBxrtRYT2n\nPgreM0wKnygkLI+Ie7rEzxb5EFl6qkdKWsTrIjXpe1mHm/hl9ZQipxYu9VO4\nk3g/QNtQnY3537yl6XQ7sJ/84rxRVDb2ufhj3P1RfxmmYJAYPJTKO8cSDlup\n3F1X\r\n=ezqB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBvPfNiankDpVQggxKsAbL/iUjX6kabhRwwRhjZv6MEIAiBg7Y4vW/X0wRx6JWx4gZv04ZRTcc+BkziiHWfSMnmseg=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.33_1523966389505_0.9934387177845225"},"_hasShrinkwrap":false},"1.0.5-52":{"name":"prisma-cli-core","version":"1.0.5-52","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.12.4","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-cli":"2.15.7","graphql-config":"^2.0.1","inquirer":"^3.3.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"^4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-json-schema":"0.0.3","prisma-yml":"1.0.14-62","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://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-cli-core@1.0.5-52","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-Yexpn+4BUXm6qzCdBWTFBdAllDRBpygUboRgnhJmXz75+UsiCj9sAwx6nlDxQ8iJWWRtig4o95GSLfM+QFSi6A==","shasum":"c326c7ccd83674dc3009fe9fed1c235a19cdb0c9","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.5-52.tgz","fileCount":214,"unpackedSize":601457,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa1e8NCRA9TVsSAnZWagAAqCMP/3Ykvn+OLWuqmZ/YCH6g\nbwdjxPNqzmWrdXj9gmiR6wT0g1/bF8Z6lEiFf7sliQIYCzenrvH81fz6RLkz\nhVatDo7GODNwpyaJ9IOV9C16ASnxWFVyLv4NDP2WwSRzh21kHNApGl4bmU8c\nfIbeJWQfu1+4D8NxSwgM/JFanlFt081GvjuC8Z0b2hyelWPVxUTHdqbeLzyV\n4imAfek8baY1OB4jSiu4DHdZTpxib1uG3D7ECUwdkBmNGRKtSfm+Ds7244Vt\nOvYGJcxEKzkxRG1OIkgbaELukrKpxQI4Xw1B2/DYGh656TamdTYzwIMjaqVo\nBgf30KRoA57h0chOrtjjhf1lvXzry2+3UI0MqwZcP9jtqltPyC0FOyZZHAHF\nz/Dsx3DE8hp3P9CJmIt0x6y5T07MsJIG3dthCJO9TDNmUENVqTAVlZk3oc/A\nmRA5rnIIdsJ0QqWcUBm/14K4jHkbgceTjqyACqI1Ave/UdM5MwOBfAJzMdVQ\ncOBncjRpwq9t1Mj0YSvCnE1e9TqScnFk/Ky9xddYrOqbHCdr07T2HXCGGO8D\nKyJOXqnc/p3Zh7JYkJUooDbyGODZVbvO0BeiMLsqv1+0I3OfdkJPCfVieRZI\nSsFL9qOqu2xICsqUjziUhZce3ef3OZyE+TpCdHiK+047ASI35e7qZ4X7DKK5\nw0mV\r\n=gzEf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCropY57sNQ0KYBI8ReOkqjZ4iKsZfkEU2X9sL3tSkS0wIgSCi5+J8NSWI1jgvND98r1vTpntlhiZy25vn5UxlwLmI="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.5-52_1523969804909_0.043966611093308794"},"_hasShrinkwrap":false},"1.0.34":{"name":"prisma-cli-core","version":"1.0.34","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.12.4","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-cli":"2.15.7","graphql-config":"^2.0.1","inquirer":"^3.3.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"^4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-json-schema":"0.0.3","prisma-yml":"1.0.44","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.0.34","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-vkTgWP72LRnYllA4Da/C5gRPHXaHa7ZLu28LpRpfzN+OJdnr1c3wWxfedYwpCPnJul6NkoiolDeCeE+wrm0yDQ==","shasum":"6b6633339f23159608932456b3bef51f7a19712c","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.34.tgz","fileCount":214,"unpackedSize":601447,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa1fdeCRA9TVsSAnZWagAA2o8QAJIcqPwKy0sae2keWyaF\n1xDJViM2jZ5ifPkhyU5I5Rs3PZLqIQqDObQD/1sIFLAy/NNk9q0SCb2OtIEV\n7kYyERzz979U8h7+QqgWp2uhPRp+vyWngRqz9jpRc7vM3oxQcq3QviMWFQ08\n0GqVjiqSzalTzbaU7fzr6+hGTdRDjUq6TB+JiSbyfqlyh6CTFs/3U9WS2KUq\n6r4t3LGtr/izOyMAD2WFnmSqlhfQW7SB/w3H6SUOyOECFHQF/0TXLr65uLni\nxC4eJzizY9PzgvuKqOHtZm2jo4nOpo1QvBcDEWmYNNYCKSAmn94E7aKniuVJ\n65MgIE8vxdVFgGT+qdLAs8hhLh1vwRDbWqo7TebktXr7MEp4TEXnOc4qqdiP\n9XEWJsBHtxDmuF4rIlu84DpuOKHWXK+Sf3icXQKKmPl9Ea+8aP28sLd37RTo\n6iFd9w6l34b0cLHsBQinFOm60EV7wNodro0C8n8SiFFzIuONzzAip83DicK5\nvVcfkkErkfYKVnLIgQnzNSN0J7ABRRiYuOD35upsE0k0RPSp4jsXSZen8k/c\nR93ZAKuyvgqjo4ViYoudLE696WxL7qsdPzbqX86stCD7xNP8Eh228MCWIPTG\ntJG/l0RQfgYk2T02jxq0Gz6nDZAo3l6R6nqoeTOIf1Pz+TsoKOTQWO2cD8rg\nqJ0/\r\n=cZi5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCYAtJxfzclVwmpA2H8VGmHwY56XG6FsNK1/zyYW6g3UQIgZKnlYYDU8ly0vxW/Y4fnw+QiL3gx7Qy50hUzNgUmky0="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.34_1523971933978_0.17342203963059188"},"_hasShrinkwrap":false},"1.0.5-53":{"name":"prisma-cli-core","version":"1.0.5-53","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.12.4","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-cli":"2.15.7","graphql-config":"^2.0.1","inquirer":"^3.3.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"^4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-json-schema":"0.0.3","prisma-yml":"1.0.14-63","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://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-cli-core@1.0.5-53","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-aN700GDbShQTZR061e+BlI0pdjIR+YJhmCq+H93wAfqBGSoL+oMLlZeMTffI9w4OgDOPzXhAcEnS4u/o+lv9Ug==","shasum":"712eb1f7a3a8e7c9c954a524d460474cefd41e9e","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.5-53.tgz","fileCount":214,"unpackedSize":601455,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa1zluCRA9TVsSAnZWagAA6yEP+gJpSVVdierGz5F2Snnl\nJP4+EKFWLRoD8/pcEInAhwSCYpsEjPdTzv3BdScRNN8qqZHpHUfLztRTDaX5\nygmwvNNKpcB+CyF4POWEN1R+UGnmc5/wIug1BQHtB7m4tJFTpKyKzZxn8fb4\ntgZHVsyu4GAsj41/3iqeU8fJrQhgxKqPi92xz9x0t/Rtryypw1PhUeHCakTW\nu7E1+JAX+1QbSJpspXzvfBuULFcyEqjzgDto7z6zy/cilFzd8Sp7X5s9MDoL\nbdfCVoYmlzw7QR3hzpePqYQt+JeHH0JyQvkBPpJe+8kbGlprPxher21iziNj\nxHhjFH7s9j6Y35u1btrfEjpBtmoEb3NMTt8buHyXV31IiHBePeu1L3CgclY8\nrD9MMfABSxAJL/Y5yDaHixFMAnkMOC3CP+0NqBRz+DH82DhMPJnO610PvxHk\n470F/74IwNQRWOFcwtwfgtQUltj2QCOkfFVI/BQ5OtgIUec78RQrkd/twPNy\nxD+V0S6gwRrWLz800J/6Ke/fu1v5eklK+a5w1eJnLOnGQ/Xvu/D0kZ1XAYBE\ntc0y1MhuMLv9KIg/95YuIIm9fFM9HraMnmIQ2AEFbr/m2zAENaa4LDEcntyl\nzaljC6a+oIhpp5/HVW73bz69A6HoKAGZpXfcSReyhPbeQmwTIBmX23ESBF4l\nx3Rx\r\n=K3uZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDiS97HhnK89rK9l8MG6WJkQ8Zca2kJDJ6vPxiawmrrxgIgOI3JR4BncD9r9bEcphjmu7jolVfiRgo/6lBasY5jvHQ="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.5-53_1524054382124_0.690216397384608"},"_hasShrinkwrap":false},"1.0.35":{"name":"prisma-cli-core","version":"1.0.35","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.12.4","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-cli":"2.15.7","graphql-config":"^2.0.1","inquirer":"^3.3.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"^4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-json-schema":"0.0.3","prisma-yml":"1.0.45","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.0.35","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-lnQ1tfDEJLM/OwfHUcV90W+5B0jfM19a5b2geQonE78md/WkplafixLxxqlp3WPlIV07QA35w+PnapN23I1Kuw==","shasum":"2fb037f063f47c0d255175a7dbdc67fd82b0a3f3","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.35.tgz","fileCount":214,"unpackedSize":601445,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa1zq3CRA9TVsSAnZWagAAI70P/RUyU0IvPIuRG2FFNV6v\nzQNgADtXXovgdUueyQrLMDUnECD9c3J2AdIbFuCwHe6XXZxhAeinpabfnPIS\nZkYwbpP7QGskJdTU8x4I45TtQiobkOGP4vYRdzDqtZXlx7Ypz/9870UE7fTl\n0Nw2ap5zZRECfsChAdvQLaIT76Og1pznp0GnvKpzBc96vSwORt1m98YeC6TV\nE8VO4peV+ASSkfAQEtbNVohf2IpD+IuPbOUVfHyG7PPi1gQTPHMwkjZDb4Hg\nJWbeeSNIeiSoCK7/1aNIAO5VFlaIGfxBIs2YRmQ89thxMHl6/uGeLL0W4lvC\ndO4499P9I/PvODK/NOPoKlI3zbb17S75P3lmc45Zp7LRgAkx1fem+wYrhJdC\nKo3wIph0oVzkWlG2/Nyu9rWfquG1w9179kMZLnHNU/4X0ZT5vjL4gKD4FMMJ\nR4r0tW3EfgW9Og+msRM+7DCIRxRKq4J0GW0LmsdaNdEd7JgWLElzPMl0VwP8\n05IZjcRVsU8VaciJVd2rk6DMZ1gtbOKaW0xLJpT7C49ghL8mvXpu1HgiFc44\n7W/mk5GFcRcaNYQyDN0Bj7wfgjUX4SCc5XmNG+ByTkspn/hd5GSBWDPm2GC9\nPITfmqvP85PV6GyKJSRZKiAd3hfJyDXMso98OyHaXB60k8WrpCFtr5w4PtSe\naDzq\r\n=XVPw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE65JGHmMUz7PE4yrCJTJEjqkI9r2xIKMTh3E0jbR/RcAiEA1yEqBOQSr8xj8k35U2jWmLLHEws1F735kQ/ccy+OTr8="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.35_1524054710102_0.31987089302772254"},"_hasShrinkwrap":false},"1.0.5-54":{"name":"prisma-cli-core","version":"1.0.5-54","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.12.4","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-cli":"2.15.7","graphql-config":"^2.0.1","inquirer":"^3.3.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"^4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-json-schema":"0.0.3","prisma-yml":"1.0.14-65","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://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-cli-core@1.0.5-54","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-grBg9TuGpe4pmOrA5BStrnth+LNUrwIJaZ4j4MhNovOmFOAzl+Azjk+5excfDrkH3f7yqnrcKZ7HqAD8LNCrNA==","shasum":"d988f716ea04bc2e48965a90b802e6045b421feb","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.5-54.tgz","fileCount":226,"unpackedSize":641759,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa1z48CRA9TVsSAnZWagAAT1MP/A+WKUwCHBfST0WSZ6U9\neU2wsfCCsrDjZlNe4Fk7Xq0kC/37STSQX2msOkh++ZdfduINH5aNIdYkW6wc\n/hUq6AGVLXmoZnToNv0vmd0wS87RkQWJmyjbHjE/x2dWmxKR3djh0IERtZlq\nw+gOUUSvFF3Tpzto5FloB0v1AhpTBoBJwkSdgSPZGRIvy8EvYJi9ADzooxVG\nBh94kMT50FfIqtM10esrvMYcsVGx44MGzi98evJ9nN9v+0zAkId3g50F5NIh\nghHF4FLC6b5eHz2Vo0jqcUEP9Df30oGxdvhEM6JFQGvtZAf11fOyg6IlIPgp\nHfMtXN2QzQ3Y6JmFXaZbSgKv0uSifn2KmkTCEHv+TjZ1U1nvw16xKp3PBJuS\nh+d9Nf8Y3oSNgvEY/QY4JsdS3UQE03dBaOwT7+m3SwxRF7Q0EuAD+kuNAJAc\ns+aZB98ws1V9N9DHdtiBuA1YXLPykYN216XGCXf8H2AiJf8Ew1psV0j0GHSA\nlAlb88obMGCa+tJ7WsiUL2rlCTB3nokYyEiWf6EZrMsD8IgRPTvo5noCJS24\nE+/zju8nIoOuJ1i+c7siY18GjNS5NZUbzRRQCt4SiZUdbd3WGRkGxoenBqlk\n/Kn30vqCAxsKhmqx8XrWE0cVIbhkTZupbgKnZN3EaB7Lm9H5+htBLW+clbwL\n7+lX\r\n=kssa\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCku3t6KGNDPULMuV5E/zT61VVMoBBhxFHFw459Q9twrgIgNCIDF8wz8Yq52nea/8iEI7roAgBJKrmRrS158qWE/IM="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.5-54_1524055611868_0.1105206535547405"},"_hasShrinkwrap":false},"1.0.5-55":{"name":"prisma-cli-core","version":"1.0.5-55","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.12.4","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-cli":"2.15.7","graphql-config":"^2.0.1","inquirer":"^3.3.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"^4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-json-schema":"0.0.4","prisma-yml":"1.0.14-66","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://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-cli-core@1.0.5-55","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-d4J5XMkMlOIwL+havpEMNT1v3tfuTjCuTQTXeBOcSOspY9HMWoewG12xaK/+9tNg5goRJ1mtSGxid1BTXG4gZA==","shasum":"17c685e5ae69f6bdca7de073167684bf2d46c013","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.5-55.tgz","fileCount":226,"unpackedSize":643103,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa11a+CRA9TVsSAnZWagAACz4P/22FBrQNf7K0Lhw7G8ew\nBPTegETsuTc2aWJ0llXwCFNNcb9JUdrDZgp8qCx6TMUMtTgyqECeQhNPN5YU\nKVtS3kXa8YeBAs2YoGR5joU9hDJ19KAaRCB8ItQT/BBHM4LtWwX7iISpfhYi\nFgyZbGmNoGSL+aVYd20nBtDUnbbAp/orpIY1gPsQx9t6SuxaqTJt8/D4pNLn\nSEl2QN7ZCDCvaXdc3QgzK+HF3ulySi4cOLjKrEFp/M/hLNdoZ31VGel8eKaU\nvUGud/oQ38/tlIq7eKg/7oTEv0yEV+xfR2sHnRXYtjJrdEz43q4bXdiicFBW\nb6+1IP6zCsAsw395CCTWeq/DJurjoMfAVLsLpeq49U1EbnTpruSQbPn/VXHr\nqJGx8UShwMTotswcxekydv2IScdTFjtELy29Z6g2LJHfiS1cCUpDpktSQBPl\nVbOhDnQJa0DdX3f/lKXElt8UL+KinjzG6kfKuWlukcVDgF3Zg0SbZQldPt/8\nhDQrW6R+baoaSFriVCD3Q5oSEQtd0Kz7d1lATvbUe72IU8iQRPmgQSCRz5uV\n6T+PZcIzf5rJ525PZtnHVprjJtSFl2dTGQbUtn3tdGHBjA1AYuMRMLRjdfzF\ngh074g4ZKvFLqow5lmQdsRwz5XlmG9Scq6sLqWewgZEKG4zIACN3fAohc1id\nFpVY\r\n=aYkh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGP2FLVRP4vTBlxDfPT2ikF4Jl74FPU7Y5RcBJBRRsdiAiEAuddr3hWe/n6KOiyF/wml42c9MytD+/9ru2OBh3bYQCI="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.5-55_1524061884986_0.12238706298541646"},"_hasShrinkwrap":false},"1.0.5-56":{"name":"prisma-cli-core","version":"1.0.5-56","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.12.4","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-cli":"2.15.7","graphql-config":"^2.0.1","inquirer":"^3.3.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"^4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-db-introspection":"0.0.1-1","prisma-json-schema":"0.0.4","prisma-yml":"1.0.14-71","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://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-cli-core@1.0.5-56","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-CDPcTINlxdmz3NRW785UIQ3eB2EeGkM0EO9f7WOysOT3uQP1H+n+Tn0fSBGlmd1f66CVHuU5pDcww2obkZoLcw==","shasum":"5996d2790fca35637013428ac06bb9c41db2eab1","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.5-56.tgz","fileCount":226,"unpackedSize":650283,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa2L9+CRA9TVsSAnZWagAAgG8P/1Ocx+aBIdXb1HHF0E0w\nRl97vugwMWYWi8gmDMzYIUkDuR58oRFMYtXgbzgKmkMGMHcuvDGPH8QTA9Pu\nXEMIbdGbohG1iGQ4HLVGZ1Oi322MRZBITlV5n5hB0aaAFx9APSe41sovRrcT\nQ8RYfCduySvRtPrleVDKETbM29dgbwd7L8JPyn4wGjAprWU6b9DybnTDNOhf\nmgSXW1l2UwY2OSAUSh0TmBdmX4dUMO+MVpn/Z6898KVm5TtjRU9w6JNGJCR5\nRBNER9MJwKacIjSxJmUgntl/FoPZqLrOIin8x8rRVQiAHGiYlitVW05tz/3U\nCFOf8CHrSFyNGi5OD4x68M4j3V9cU4PWbGaa58gU3RDuBuEYmuVnGHEtN5PR\nzfVMmTxSNLtNN80ncwgR8lxFg84yWyZMdkAhYWDV+hYLh9T2BBjSNqfs81qs\nV0ebAkMtxQAwKGpG1GnDMaoMTzpkg0AR4IHvul+zCyCGraYhfovOLWn3O9Pp\nfQdYffgXGZ04skDTrINa9ZjY3EIQk2eMqmGtvO/BRsLkgr0c5oAIQTVaOy7Q\nQsTKVZUK+wCpOijtP8+t8MxqJzA/PNJqXDe6CMrjN5JuYUsTQuC7FWZDeHT6\nOxR0O1jj4hg/3pj71y5pZTU17JeH7AMS/+w0Ojv9oFCAZCFwNi4YxICdOObF\nwiPY\r\n=eVHD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBkSDhrs3J9xu/C46RMYehFP8X8q7TfW9g0QVwqz+qhNAiEA+F9u8ead3H7hnlDKX6XtlPjzzeF000KrzDpYMEYwI8I="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.5-56_1524154237789_0.38781973064708697"},"_hasShrinkwrap":false},"1.0.5-57":{"name":"prisma-cli-core","version":"1.0.5-57","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.12.4","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-cli":"2.15.7","graphql-config":"^2.0.1","inquirer":"^3.3.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"^4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-db-introspection":"0.0.1-3","prisma-json-schema":"0.0.4","prisma-yml":"1.0.14-73","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://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-cli-core@1.0.5-57","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-0C8y4avjb7r6iFIaJier1+KTTVSz2bZXumLT1cP2oobtgq5aNknYAoK69hQqdqpc0jTRuajcQ+F3oAj5akkfHw==","shasum":"f7215deb4a45bcf9c333def9dd20f326ee171a45","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.5-57.tgz","fileCount":226,"unpackedSize":650390,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa2MJVCRA9TVsSAnZWagAAqncP/0CdYM7Oh7LBey3YH+ST\n5yubLjv6Nxu2fuNqN/PFNXi8mmYbK2rQQLRuuTN4cIP/5tonxfe/utBKfuTK\nbjXgQtZO3iS+dzu07QUnExctzkbQEW16LQ8pV9GXOFCLeVt7/PHMP8dzNo0p\n3+NFGsbLRQ/hbCi2zicFbZqePPurfeU85K+nX96vT5B0a2fuF5zSt1XyfVLT\nNAquWyVYSaJZ2vEviB6wV1ZnjfA7GU4xgnhzIrx0I2ewNnjUScBIhkRzWxTQ\nl6BnP6jIjfTAD7qQmky2VNZ75jyA1bBWlUjyUy1DknSUhCqEaT5U2Lsz4UIo\nqxxp1tUS3Ddm3g0tm6/MBicx7kgaVk1vvPQHDAGDJuVx9eQyWn8JhQzDDqXw\nFC6EtAw7TWTalmzXfkdcEmBjyoUS09myRlum/PZJQ63P+l+SuaTFJThf81DR\nyc83xBjCkjD1UhqjPs0rst9+INz6VC+NaPsBuPZNfWti0pXWc+CcuMJ2+rwl\nEsOgmW3yzKBqqJs8U5cfGok8qm77h8cjUtM4g6XX+tklVozaOztRVmf1G2qA\nWAe9bfeE81JhKykho4/QST6ZyO8pJOACR5oclEIztJPX+jHEm4MYFnT0DYkj\nlkyfrasyvRK2VXQidIqdj7pxCuT9RfG5UHe3NENXMwSPHJJzeyAqQlDN5jYl\n5qHC\r\n=fLer\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCkH6KQpOb/MOEzkZnrIrznjx2eoicojv4oqvd/nqIpjgIgAodgPyLTcyGKN0piPWkcus2NLojU6Rf+w7ZQ4X/f5jk="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.5-57_1524154964662_0.48542224374792453"},"_hasShrinkwrap":false},"1.0.5-58":{"name":"prisma-cli-core","version":"1.0.5-58","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.12.4","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-cli":"2.15.7","graphql-config":"^2.0.1","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"^4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-db-introspection":"0.0.1-10","prisma-json-schema":"0.0.4","prisma-yml":"1.0.14-77","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://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-cli-core@1.0.5-58","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-84Vsja9dYCp9JNEMZSp7ek7jzsibDhlY9ReFBAdKTQJ9wB9bKEq4CXQTen2tgEIgHqubtn7LgjY7v64xaoQ2kQ==","shasum":"fea6c47cb51d4a493edc9ef01750988b7d26287b","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.5-58.tgz","fileCount":238,"unpackedSize":676821,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa3b+gCRA9TVsSAnZWagAAKGkQAJU7bqFZWs8BNePMrtwC\n9IimJNEEgsbw4WG2WJaqy0CLdL6lNfUhuFaz2dSvzBT5P35z3Uk3qvXCr8sK\nXE4ryLzKtp0hzQJ6KHMgbJ1h7UaoHu5isNWCXnn1+7C1w3QpNRcbNl39oYI2\n7ZQTU8+QJld/uyd5TXg9sjeOjhLw+7J/ThheKCKKxQvXyyhnmVejLT2696zb\n9xnIiYDQeAFL8ex/3gTamezbeVrPidaCpyMxPb0eMDZhB0ONyqec+oH1gqJK\neJa5tpM6o3eW2RMqnjzc7sjiv3cneNWRpb4ZyQutun+ioNKtBCDXxUfUDcFV\n+aRpi0CRaO5uVTpcTxbwE8vW5mNh/Qu8Dmz7HbKAb06vmx7Kt6OM6l6pCqMr\nMLLPwERlBKgPEb9PALuq1jti6NpNd+7/dF2m42+2XRZHKYmG3Mic1MYvpJHY\nqSpELC/hP6uP91VB2Q0eg4u9eoRCUMWBccHWfYRQq/MJRATuzcK1nCrU8Dl8\nLE6LJcbNSD1kwtE6+OrqXIWofSc6MzyZNKk68aXr322XtTsmxKdByTxmTSK+\ng2IdMk/PT0FBMHNvLHC3R1vK5wwGxiGwBSRMhdcQECK1Nu79eNdJxmbYfW+x\nliX6MS5W8V85kQ0dx+yXYkcYCSRHTB3ro96vrW0haL53jGuvtUExMKWlHPDc\nkZxH\r\n=cMC4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCFcdYxnf5bIgTuITMhgk1DGEPJlvXKiAj4q1+xe/8hyAIgeIeM9mAKkDJCtZN+Zbu3m0BlmTnpLnBfwPdTY/6GUA4="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.5-58_1524481951061_0.988267384100163"},"_hasShrinkwrap":false},"1.0.5-59":{"name":"prisma-cli-core","version":"1.0.5-59","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.12.4","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-cli":"2.15.7","graphql-config":"^2.0.1","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"^4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-db-introspection":"0.0.1-11","prisma-json-schema":"0.0.4","prisma-yml":"1.0.14-78","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://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-cli-core@1.0.5-59","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-Rgxuk+30Qgv+6ex46kDSen9tcXSnQniLrCnJBbuVwfUVMwYct3Y2lWzXfpQXFuJ9efvY0oo0EH1fzWu6tKskDQ==","shasum":"6306affd69e1aa9072a670c73aed655c9fab29ae","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.5-59.tgz","fileCount":238,"unpackedSize":676809,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa3cVrCRA9TVsSAnZWagAAkKUP/ilVCYwzzlxV+IRtdDFz\nIClKBoF7KyBi3eYZrPrPV3g6Q3b8W+gw3YJ+IuuPQeMCORbACgcAtmeP83zm\nKH/OO1auSk9gWEkuJUviRTnQYkF5nFIGi1MhkDKkvi+sI6cfa3+s+sB9RaCo\nL1JNLvrmkoAFA8gtURX0dkiB6It8m7oUzZOov86cL9F4//r0z8AiH9TM5vd2\nkbTVeiDewJ/qd5Y5k0okcdiGnkwU0g6+sWstWIXIDy219RfpSSG0QOmy5BX7\n/KBt0lgUgI2kqFz2GPm9tHEmpneztCmVfTTtspdEili43TUN66WnWxSH13wg\nMeiWHZwMAkeZczLmUAl3JDGcB00bTgT8olIH9uME71eJtYhXNIWRPxauEwX3\nyBYnwgdvxTwkGNUd61TDafnQ+3jmPMlb6jnm+s8BYQ4Cfh39khD4Y5AnOARZ\no3tHsfH6/pobgd1Qv2+hxMTtWF2B/O64cayC4Iu1mCFpOu1Y9JTRVrmKpRT5\nGkkEOnIjuAarbnPLfmrBPxzjkwA3SoIxgtPGK3PyZeMNVFuB7a6X7lemp+m/\nB6EKdheZtgKyhJJJcvKdWDgGX8Aaa7MGl+YwSTpF9Md2/bOPGDyh1tx+vH+k\n6tESCcqecqyIQF8C+sW41/oUgb60BOGRnxg8oFV/zI5G0wg5I55r68ymzCiS\n+cY4\r\n=ynd2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDBS91ICAq/sZnRxcpJSxN7jYZuKlzmMzM+zB2jxLCzSAIgSp2PYXbVkZGQuM3CUgSYvontdXRAw8Zi7iSwPV5oLuc="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.5-59_1524483434280_0.5835317200549446"},"_hasShrinkwrap":false},"1.0.5-60":{"name":"prisma-cli-core","version":"1.0.5-60","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.12.4","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-cli":"2.15.7","graphql-config":"^2.0.1","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"^4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-db-introspection":"0.0.1-12","prisma-json-schema":"0.0.4","prisma-yml":"1.0.14-79","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://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-cli-core@1.0.5-60","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-cZe49Wg4V2ZKdGbQN2vVPP0Rl440Jm5+truRFDS6muibkS3BiVWDM73r8BJDS8YHXObI/f8eA+2kAVUUHQGd/Q==","shasum":"f5aefe04834d0be4877a485febecd0df2f8afbc9","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.5-60.tgz","fileCount":238,"unpackedSize":677300,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa3cv5CRA9TVsSAnZWagAAD3oP/0+rwyWBYjTcUQi43hLQ\nwj5b8NrUM1UTB4HQLn0+7nNAVJ1xPyui6mZYMtArmWey0vqKh0YAn/RzDMLg\nAaLGIsaK+lSd6KnZn1gbdU7yBhCDvV+81zt5ekmFPqUW4MkZzNZmRJU80Zy2\n07HcC5HdfEqqFmgWcfH+WguUjzalUhTbj74xrl9U7w2SX3xFgj6WFeJLw6hP\n9Rh5cW3O24GI7kAGAJVgWk4fH2VNLyuXYhmQt+le6lagCuulfrjTlGlG8mjc\nUmuzr2/nbk9HQJ/7KykHfnSHPjbzzEeLzoaf1Y9SbyvpJl/k8bwZg9YYuezW\n1eOHM2FEiExnWmQB3JSmqtQ4CYK0LBGiK5ul+QUKwwWzku+5aZMQH1kqou7c\nuGE1cjJvCSfW+DSk3O8fMJKwwWq20FMLhJs++dIwaaxJZIh4dLb5J9eonTSC\nb3EcvKNl4XDH2zlLtK1+UQ3ORJRWsx3slGGreGJ5cRSDpE04lP+RQ3orv5nR\nFk3zbmHrMtEjdTur5quJ8sQ8+XUnbz0mGwxc+kx/zjpM9FSdjcEjjVZyRJ5N\nPnBW9CGAnsbHT5H1cvp3O6iAEUsMJ8Gd/DzKdw/rCCh74vS62O5za5IYXKmv\nM99Bunns0spoXbOAIlWcD6HFTMRYYkYCaDEV44pC5HrWXT//iteUSHtDkstp\nvbsV\r\n=rLkL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFa4XGiZ2Ax0/4SzMTpmM/TzQOyCDmBHVxYLKymlqwnNAiEAzEs41FtXfe8UzhjCPMotbZyaZ3IgpsrSPGh7SRPCEww="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.5-60_1524485111809_0.020663625093616522"},"_hasShrinkwrap":false},"1.0.5-61":{"name":"prisma-cli-core","version":"1.0.5-61","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.12.4","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-cli":"2.15.7","graphql-config":"^2.0.1","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"^4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-db-introspection":"0.0.1-15","prisma-json-schema":"0.0.4","prisma-yml":"1.0.14-82","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://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-cli-core@1.0.5-61","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-84m4T6vTpVNnW2QP5xSC3ANAE12NHJAV14KOGkrLGHBITbt0q2IgmJ8C9U/3XpMhsSoMIkwm5DA8X5mQX447hg==","shasum":"50804bbda668effe68a99b443376eb053a30b480","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.5-61.tgz","fileCount":238,"unpackedSize":677855,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa3d9tCRA9TVsSAnZWagAAI3AP/35Mq4khUOODhM3a6iRQ\nB0+z6g8eP5ZpjuaIwdNqUsYbtXZbMX+7P8IkCp2PAOvDmY61mpTKaWiLTs16\n8YMbO5sbFJFIwxC4a/j8CZ83Ar6XmrVn8uNd9bF9RvHjAGNP5TvVBxFbpTz8\n0BHyimrunNC5SZLb2V77TmdY/9QSNtelHo+ieVBe+r9VP6Htz/tI5ztvn2ku\n7muWTWfylALhJaNrP98RbaV5kOavdT0ZwA7NYbQj6ghVhy2Ta4s3ZC5JHk6W\nGZwMsTibWKpn06aD3kMF1qdZG2riQKGe1I9JH5rnqk4PwZ45ZBbfgDCy4wO4\nMWgmd50JP+poz+1bP5DyMUKtowGXqQR4+jhW/7IugWMKIslBg0uPdpw+eV94\nUvpaI5n/xT277lKGq4sNFVUhlDrGqlSg7/hFcvuSQ0+rjEmVwl3IL5u3IRDU\nmliy0UzxHWEuUbDkAheA11HAqFltOTwLspSPFztc0QkKMiP7HegRe+87dqfH\nfXs+KfWsJymvGUoGKZJqYQPLB8NkIOpXx4LA27pjLXVvQeQpDJglBiqgcBrJ\naQdJVQICFZ0dE6lUeO5h6FxBhfbYbSvlhpJAgl+YrUeVePlv1DNB8eL0UsPL\nYcg2LEw4RDzZ65pbL8LcSIJxytwfGhku2OHIvJgs/zbkEbeE+4vBaUxy+h4c\ntVFl\r\n=0h/p\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHJVRW6ZTpaKO6uOyQfAMmV+W2IEfSHML+a+BeydFwPJAiA+5dnnP1vOSvqMQfnq/vOLS12ESivZ/aC8Hiuf1S901w=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.5-61_1524490091944_0.372754435857769"},"_hasShrinkwrap":false},"1.0.5-62":{"name":"prisma-cli-core","version":"1.0.5-62","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.12.4","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-cli":"2.15.7","graphql-config":"^2.0.1","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"^4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-db-introspection":"0.0.1-16","prisma-json-schema":"0.0.4","prisma-yml":"1.0.14-83","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://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-cli-core@1.0.5-62","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-I/DtCYdPNlukHTCkBDTYe5rXaGWxf8mEzrB7c+oF92mwWb5L2wji+N8wsISFE5Yr0JqgDtmZhNce+g0QtOBAHQ==","shasum":"f1966d698c614dc01a16e5a95778f888b1435006","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.5-62.tgz","fileCount":238,"unpackedSize":677855,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa3eEuCRA9TVsSAnZWagAAeXIP/j3gO356O4DiT19wKEYU\n4FmdCUrWm5Ad5HHv+aadKEg5BHNFowGk3zh3cISOT8QyU2rCcpKVsDdITijO\n3/cNFjZaRvFfGFFXTqPP7xrFEdzfMbyNk5AfBaBBQnndhQy7x5/8ZgmBD5FL\n8BglsF9mw/Y40uULnELcExFfK8uxNU+O/vXppI1CMirzsVboap0V94PtZ9ho\nL9cnLxu1S83WvtPREgXsT19CDF2O3Z3X7A8RFO40ZPCIYaPPtJQV+j2Hv1pY\nHodaxAZ0fMaNFoM3rM4rLwp4Ie+2Tkc1SmbrcsSXgAtCEZJY1WSPVnzPrpf0\nQS9BYEf8Wd+GuUPc3mPnxGdtBRWZMn2iNoVR/c1L37BvORNTrxIqv7Fm4xJ0\nqPnjPcqAPSS5n00CgmF7TUlwArk/cF9L4njbADkXR65a9q/K9gV49eboFNrq\nxCAkiPvzoxNwujv6+u+weri540pXjEXHO/g00ZH+74xBz/4TVeqy9BLXN4HC\n31bLsyFnqyuUb3vJ1XGWy03vLnO6IhAVN1zoHYws1axcMqpVPjbAUvv/S8z1\nd2X6uGjxUf1QBx+40XBiLxN16LBXp6POz2CjjfSO4aJDU9aJSyy/1t5Zuzl5\nI0rzU/n24EByh4tMEenKKzldmfumAtaOpL74cmsLiY5MjXXnT0ExX0WlJtmJ\nTgQy\r\n=SXim\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDG1rEmmvZ6FsG4kFINrdao7S9Uymm9ajpzxYAgoOv+RQIgK+BnvVFGFZwmrzmVi8zsZ9/vmlrdvhHoLLdY1uQnm9c="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.5-62_1524490541476_0.7203409009553843"},"_hasShrinkwrap":false},"1.0.5-63":{"name":"prisma-cli-core","version":"1.0.5-63","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.12.4","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-cli":"2.15.7","graphql-config":"^2.0.1","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"^4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-db-introspection":"0.0.1-19","prisma-json-schema":"0.0.4","prisma-yml":"1.0.14-86","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://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-cli-core@1.0.5-63","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-syJCNryx5PAF2wrF0KQii3ndlv+5tpMK5WOMUmQXvkUomK+LeqblTIsIaO3aCG4T20Lq3UxHOzioqBPQpAw46Q==","shasum":"641f6736f771d5c82e00853363d33ef7427e42c5","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.5-63.tgz","fileCount":238,"unpackedSize":681995,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa3fv1CRA9TVsSAnZWagAAE6IQAIbJtnEraNovPv0nmiyr\nx3+J6RHIC8K3sIME61bKqrxyukx3P/K/Pph9A5PmmOV5Njqtk1MF9OSnGIV3\nQ2xmTVLsNmUxIaocV6abFIBp5pr8R0005o/rkqjdyMOXS6gyrbeZu0FIanHa\nvJc9mdbKbXbvO5To1zJ5CgyT7OIaXq73BF0eyVzYAxOMMdUOKzUpjCBPFCV+\nfbzHwZGWodRtfDPulcxmNEmag+FKl9zVEMkY6QQjbT9YwtpoO6WwOThKuEvn\n+TuVv/RpzqIyNS+vpnIEGoqaCXpdkrwn6W/lbdyspop69KfGydBDrPpdHwXt\nCa71uvNbS6Z/PVkdLEiAcebS/CraR3CQe0btFzkJwf3wQeMlo9TYzftuiiXz\n0pPe8wthT4ZPcs3aOhK/sqZpI5QIVn1rg9+o/Xu/8S8RupGvqMHVRjhz1znT\nqVsFnRnZXYI9KDeKq9/oiFuVCCda5bjZPD+eABdAgM1r/9nrbE6np0/DBxtc\nnu+kJ3fHgAxRQlKJC0IkvCTlHtU2ivI1Reb9i2MLNp3yFDLCEjSb2i0fVOl8\ncA9uQIYSXMH7TcBtzjdadwQ1t/mev+EYj0Ex6pRK7H5HDbo4BZhDh6EFhNVA\n+1GxVQcSXkNQNMmDcW0a+jIi8g/enVIugtnIjc6S0kmpiOai4fDK3V8TkFpa\nhwHb\r\n=KPqO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCls7eSybmTJrzycKOv9AJT5JxuTJavbkHqCVBQbqKK5gIgTloMC/wRzsIxcAT5oPU6mN0uL1bYlyCtfiGNWZgbjPc="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.5-63_1524497397037_0.488207776128722"},"_hasShrinkwrap":false},"1.0.5-64":{"name":"prisma-cli-core","version":"1.0.5-64","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.12.4","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-cli":"2.15.7","graphql-config":"^2.0.1","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"^4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-db-introspection":"0.0.1-20","prisma-json-schema":"0.0.4","prisma-yml":"1.0.14-87","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://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-cli-core@1.0.5-64","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-rq0AmYzi2+piovdV5ZGQl9ViDxxwchFeNXeLJPJIMIcJrXojrOrbRYFR6e2GpUQk3WypNWMw7ojRnUgThIhVjA==","shasum":"b8a52560967ce2ba7b6e66df049b06dcf608b7e0","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.5-64.tgz","fileCount":238,"unpackedSize":681995,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa3uCvCRA9TVsSAnZWagAAntMP/iRwdADsUqAceok5yHRi\nXaRcDFv/J2u5yjykH6/x1XAWVXmA7aHy6kYgSGC+GFNtT1kAKXeelCWZOyvr\nfchH00ZCBnYArmJ843o3Ck2oh0P1Stq3hAtwYqoGEe65MGA9LTvukq+Zu+L0\nYrkwvaAImSGb3v8J5bHyxYQBDS6hz9txU9bb1H9xBP61OKLyn0XFVAkntcla\nYKiREZj+JXowY0GzA4pLPZwq0rj1MVVDz8K5XsAerMAGXujn1g26MPZr4J5A\n0A5gBH/ieF/NXLou2eWyiY/6Bls4iPcg626dHRD3W79VMp3Uy0ISuLdwSZWE\nls+nUJwdeT3wVmqf9ItmyuMsuH5ZjABYtYdKZzff1go6noqe0sT6e/u6qRQW\nUykLnoQ+SRiO7ywWczHdWNFmI6XCxVOGsHt+lq3srg3+yw41r8IGEGmOipFk\nlLM5JoMZGGbew+plZOlF7mugsCgTnwFAYbaiBBtYBycehFmpkyVFLwiEEvl2\nDmX0p7g7QX47b01MCwzs895MBIW7jSaaRHvn7MjTj0jpApHkG3m4ktJ7L0fz\nrNH38XeRKym/pd1/CqiAktbF90mUhXGmEYtxfdn8VL+xiCan7/FsTV2GSgE+\nbTZDg4YhelMDgpyiNhuGPvcGlbs/N6NdJpcp/Y6qGTZwgJ3sJtSt4jwA9m9G\nsAJW\r\n=lViJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCBOwjA5Ls9sHIaC4fk0P9h6yHYM76d1omSXf7cPcpP0QIgF+FajcgghjxLOaAxl2TweWaMUsT6/QeHyY4JjngwuJE="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.5-64_1524555950436_0.20223567135339326"},"_hasShrinkwrap":false},"1.0.5-65":{"name":"prisma-cli-core","version":"1.0.5-65","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.12.4","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-cli":"2.15.7","graphql-config":"^2.0.1","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"^4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-db-introspection":"0.0.1-24","prisma-json-schema":"0.0.4","prisma-yml":"1.0.14-91","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://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-cli-core@1.0.5-65","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-cWSlElKGO5tbNxucOOpk7E4Rn9A2XdZWaqxGcfjkR22VovD8LdqXqevCPSaiVjYwslLeygP64QbxYzNt/C2a9w==","shasum":"0229bf6320874d00423286eaf9a702317ba5cd88","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.5-65.tgz","fileCount":238,"unpackedSize":681701,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa3zgUCRA9TVsSAnZWagAApTgQAIgN4i+k2IZM9rHvl7Sc\nnVd8wCxLwklNUgZ/VsQc5DbUbZY8nNmNJhojoVaklHybhZVZJbVrQ4tJYX2H\n+93HZwnNGh32z6nKtRMmAtxdS1pVzCLhGMAMx/teTcgvX1Q0WgcKayqgJnms\nDLe8cVAus7Gto/b0bZyTBD9wv+63f8ZXclPQlL5HiSkYCnCv2BscLoJVGBvN\nTNB0SaEcVXzrQnsTDrjwaIMITI3nOkNifzCHqt3Xmgz+jB+B93CuZv/g5Eh3\nKHch6Us/VDRtheX741oWCOTJgT2DuHc8xHvZP6enwpmdD7aNbNgOzq8SASUE\nuZZctCe5UDaBctd58Xs4guXBnRlQ64NPqDnfK+YVNUUHZAhT4W6rasstUInc\nre1tGmX/YQn9rolD2eF+zxpfwbfDT0SHqgR5kFKdmA3mQELGPyojiB61Kl6T\nyLTzgK3BiijfU10AxR5fkh2SYpRVH2ltzCnUPBd7NB5NGqJIhkrejv4NgGHc\nFv3Zqmv6JaL6ZtaYXdc01JEv5HP7PervvwRw4Mc1sg6aOCrI6Ui2va++N2wZ\nH1G4W9ZOhXNEGcR49mAlelbu6FUdwTeoBJYRvFyfiee8ruvQ4poGwRUlt/w7\nOoxE3rOt1rFzvTcrIUJa3jgKqseaZ19DBynEZI9aDgGtbhwJfEE7vGQi+M1a\nWCHv\r\n=JYJ0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBl2P0cycUAMQmB7RWAIybjEkcoBlcMWyqqOxeAdnynmAiEA4uDA2J+YVkpbRveQAtd9SvjSxYvPJwVt2pJFaAxZ8B0="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.5-65_1524578323253_0.9341405781701562"},"_hasShrinkwrap":false},"1.0.5-66":{"name":"prisma-cli-core","version":"1.0.5-66","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.12.4","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-cli":"2.15.7","graphql-config":"^2.0.1","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"^4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-db-introspection":"0.0.1-25","prisma-json-schema":"0.0.4","prisma-yml":"1.0.14-92","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://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-cli-core@1.0.5-66","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-6mXYWxChfrW6iiyUCtRZvau2oIIRqaXz+e0JikUQVvOBfvXdazckoEpBuHUIzQrg9Q5sZjap7NJ/Bup9P0qvhA==","shasum":"373e3f143df09546694e35e255115754f15fdc47","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.5-66.tgz","fileCount":238,"unpackedSize":681701,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa3zztCRA9TVsSAnZWagAAO/oP/jG1w1sYyxb1Z1Kv7cCc\nzFHfBbl9zUJzjTQtfqXNp7T+bicDupt0yPMTguWC74hYdgUXMKEAmITz6gGT\nVicgScXYe7HPMIyNwaKfRXb/j60hPX+Hzk4T1GPiGUZWFGr4OzeF3+Qq9PG4\ntrOvGeXTussTuv/QHUrcN5FAdmHOOKYu8E2lCwyAKeC7sbZG1YwN82tVT7sS\nwLhfGyy+BWjGPU207V/XG8DG7q0iOwBxfyCnMaQDlsrKMVdpmmALUv5tM0fd\nfEOxW2jltYI9F8o4pD2iY4n6jiaUG42BlN2xgQE/2UipifuSRhAzalQB5bLX\npfYWl19GmSH74TPbylRg8oLxO95tbSRU/l3U7WupqyGDK4OI+hMiPLbdnAei\nb7mfX3WLpbLb/KSwQspSMTPfEVv6QrWUrCPSrK1eo6v8jCUqEWl1J6QIsf2Q\nZ7sZkZBCiEc+bpJ1fbkcMH+s1PC8+uzeD0scziW+3N43knhMEQ7GVv6HxPjx\nmui8kdAQ0ji4yHeVLgv49DhrGpE40Hdz1jNArB0kPr4VzMNqojvUoMD+fdSJ\nrnS3UNU3CK2vPCkHGgBry0X42jCEjdQyxB719k+YhgEQd0aBfw0pIHc9+hvF\n8QzJgYIkJwW47R9BM8pmmQdht3SKzCbugWMgbo0Oz1CSWc10ruW+n48qxk5U\nSXTd\r\n=Cu5C\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFuB6ZuR1qvJMoKv8k31U9W8MCiRpxHsbCsrYj90dowNAiEAnRxtrKmG52aT8D6hUb6SL54TMjx3QwNaZtcMYzcYk1c="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.5-66_1524579563664_0.8191862313955596"},"_hasShrinkwrap":false},"1.0.5-67":{"name":"prisma-cli-core","version":"1.0.5-67","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.12.4","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-cli":"2.15.7","graphql-config":"^2.0.1","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"^4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-db-introspection":"0.0.1-27","prisma-json-schema":"0.0.4","prisma-yml":"1.0.14-94","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://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-cli-core@1.0.5-67","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-Xb5+t7jIxnqOhomw2/8bHuWKUATSVpxJ8PjMdgUOBVa9WT/IXNZeR6XFVys1Qr/FBzwMlhJcGxLPLnc5pukJIA==","shasum":"bd42b5db1461c999906234c97c183f6f384b3e0f","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.5-67.tgz","fileCount":238,"unpackedSize":681439,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa30jECRA9TVsSAnZWagAAxboP+QFD8a8EN3Gx68mvzCXu\nQR+RfjrE1+qbreoq/zVs2GGT+rwMDN6+KBWMNXhfMDFi616YzDfuzR05gSBt\npeuKYZuYdYG6N7LIoTppBXDaJX+cmdxHPICsnwAw9Z6fiuwG8L+l8OiZJbWJ\njiyu96xBSKFhtNvfarWUsrA5zw6dUuyFLY7DhpOWUiYEyfuLKKiftyQg8nNE\nS/PHeVn/Xakyu10nhnBnkpcKVjZAbayEw22hNXLsqagc/4wEWUmfWm2y3Urk\nFzFGjzIiVsQHCevE/45+CPnhI4pOCSx7Tvbo2LYfxgCEZ9c4wa+d3iagUFgd\nNtm45PG3oRvCO3X7Wtw1sIIeWTA22ZFttwixx/TFb6zuiJeMd3jGe1V03JcZ\nIHY9kbcRl9GPsHMnNSRRBDhKSFHBsrAoYjgcVO0e7+JbsJruTw3j0ymW09e5\nH9GZmuB3PtQcrOG8qw5I+f+nSl+cddvNJBF0Fb6el4kcyadUdW3UWzPJ8Lc+\n3f9fBdpkx2vB52vqmpt29udjXmRTw2wRCbkrr7sXA/TBOpjelcofds6EdHiB\n+YBRWSCW1yHjiQfx5qs0BAqwMxYtv+o/+YIrTDED11S75AygzQd5kUH1ZyFs\nRj8wUa3Ya6PopV+Vj+55sEMKYLfpex9b+qE9GBaRlGGgvyKxWRpRs15M2oEJ\nnHxG\r\n=BSdI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBBoOOAsIsaFaJrNsJKzamBJqNBXHkLOYttvDNQq0VlmAiAfXGWyZL1/kE4VXtlmU/nOK7qU5dgdEpx8BBr1Mciebw=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.5-67_1524582595072_0.8940472230844305"},"_hasShrinkwrap":false},"1.0.5-68":{"name":"prisma-cli-core","version":"1.0.5-68","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.12.4","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-cli":"2.15.7","graphql-config":"^2.0.1","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"^4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-db-introspection":"0.0.1-28","prisma-json-schema":"0.0.4","prisma-yml":"1.0.14-95","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://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-cli-core@1.0.5-68","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-oIBDd2DXUReDwez3gogRL3bxADY/Ycbp9JoH9v6OmOddjPf6rJKWfFrDTOT8GnAaTnA0Liyi776MGERSKrQc6w==","shasum":"9d80d21081b908209bfe55b9818145a101ff1e47","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.5-68.tgz","fileCount":238,"unpackedSize":681439,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa31HbCRA9TVsSAnZWagAAbn4P/0eyx7JTlvsIDGW73bPb\nysZ1rSKZ2P7q+pnFibprtEVslVwZIKJsjG7Pv4viAy5KHVACKDzO7BKAx+kr\n60UbUGY64wFc2iHuLL9+1Gt15a9uZQ038zdhOQI8F4NIQTC7Eq3GSnGENiqE\nSJdGkBnL/4F9EGjbGB+3Cm06cZSzHttdri0FRIaPopVgvjtlfa7sJZnWomxX\nkKE+JRip797m/74C5ITecr3i/bBwWxP6dKaNHrklYebZFmmFcM8Fc3pg8Qty\nZ5Pnm6DcI1WQZenNjCWNcEHe+pkWuLpOgkEAl1H5CeSZTuhzUvScC6+Yggle\nHDwLCSJ83XVymyIbMcPuVgJlEA8lF4s/vPzzr/b2FVHXAbfcOtrH3mnnkkp6\nYbpGJFW+aj1IWJxtUA2xydGpvWibOyD7e5GYu/LmiL+f4JPpzXzuqnIg73+U\nSKVaVii0LTQV+x/C5xnXMUdCKIOVCphLfyla2j65sV4lsc+aCOesDOsxsFW8\nnO3bD3BuGnWcjghRAmNUHfrnVOH2NoAB3a4TUNtpCSSIm8M6fdhlUdW9p5Ss\n8QBtCrEUaxoIr0V8epP7p+fgQmnM1XAoZb4AlArj4OArqP4PSkFCctNXGFun\nE9XyZNNpr87R61HltRrmMFpQvMvInCdF0+OvDUWBQ0SAbKnD8/8hDiUxeMf/\nKv0x\r\n=XPko\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAv/ElcnXQinkZsHjjrGC8nvpL8swy2K0v4Fdl52nTjLAiBi4cp8xkkO952B82kk8qJdgGd5J76OEJfinUq7jI0vTQ=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.5-68_1524584920707_0.31637153917682515"},"_hasShrinkwrap":false},"1.0.5-69":{"name":"prisma-cli-core","version":"1.0.5-69","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.12.4","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-cli":"2.15.7","graphql-config":"^2.0.1","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"^4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-db-introspection":"0.0.1-29","prisma-json-schema":"0.0.4","prisma-yml":"1.0.14-96","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://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-cli-core@1.0.5-69","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-78qHBwcxKdgN+sROPZtB15SZmas1nVXL7jEN7wBvtgb3qHaXQ1HJtXmTZyycD7wzqHn3bnATPqRgiURoiQCIJA==","shasum":"13644ab00b8a1a45edaa5b703cc6ef5fb9af47fd","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.5-69.tgz","fileCount":238,"unpackedSize":681863,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa33FeCRA9TVsSAnZWagAA0TAP/0gZub4mWFmm2KcZnRTt\nD/XpZK5An79RmZIYYus6F4kznl49RgQ5f/dnMSVVPw+9XSxgC8wiY0wLqnqo\nDfgv7f7KuIK7XEI0DcEtQOP06KW5e+TmCTjLAhgg5Fl2cGXHpgRmy9boxRHs\nujhNB34aYsS43j1fNAazok6SYgoXjT2+BIwBsilJoqYi7vjsQRdj/8LnosnW\n4eWTacPS1AcKYupqOWG9bO6Qa4F/o+sWjcb2PVX/KV0XHgI0v4aJ7KLYzx77\njPY0cprQv6pUzJUToXF6RJwEc+yjTJyu6uy3e17ZZ0Xj7KIAAqRGbWPzb2ZF\nblLalsBV1WQo8DjgHHDzdUNhih0yzELCw+NnK7zBnEQ1IQOqFPMfz9ZJS4vP\nBDAPFV3mAMZhSM+MRKZL/GjkLaVuLqZkNqaJCNi+Kb2G5QPquVeQ2gTq3Sf+\nCueaT8UXBy5L1oPGQDBLcuCLRPWLKTB62JZiFR7VdnyE8h+DjW3uijOUKVlt\nwAAceRAo9/lcrZw+u9TzLzAZ7FD+AXBQ5bMbz+XEyV0RGMfwFj4OI6f+bUZ5\ncSeSNcmA0kbU1Q4gr52/49CV4JnIcXwuKEk3WaUIAz4x5VfCFAUCpPaha07I\nXWpmh9JNbmkssP2pg6C7CWzQUNtZAaOwqKSTE0L6MmK+y7F2Z0AAejIDDtdn\nYXRI\r\n=+eQC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAQn37nwefzzZQgeLtgGQpw+J/dKeHgaFWNIxZPLPCt6AiBZryRu1nBf7mUulG1RrTov93xAYMrDvOd88570DreVcQ=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.5-69_1524592987419_0.5859899297026772"},"_hasShrinkwrap":false},"1.0.36":{"name":"prisma-cli-core","version":"1.0.36","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.12.4","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-cli":"2.15.7","graphql-config":"^2.0.1","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"^4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-db-introspection":"0.0.2","prisma-json-schema":"0.0.4","prisma-yml":"1.0.47","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.0.36","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-kENoND6ezu56p/5FgTMQalut/gOjev2TOOvhm7mBhR7t2IzZeaGic7ZNhnVssbIuCd5nSgk1hp5Fx1w0d6tGMQ==","shasum":"f0b9bab06f60c0b056f78b33bca5dfc61557bd69","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.36.tgz","fileCount":241,"unpackedSize":685916,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa339nCRA9TVsSAnZWagAAyu4QAKD8HKBiQyewbia9J5O8\n7LGwIRYfpoC34SP1F9FZNDmMJbuogUxo5G6c4ubOGgP1/1IChzb5HkzUeXBG\nFV3sy8jnn6IclAFTHX75hdU8dMlc2kDlYDMHoU2rXBYiaNit5O/8yZFomVL+\ndrKbcUllqtD9Ape6CVIIuCaza5Rba4D98kmIDQg8n0DjPKiC821XAHGM9lfC\nve4QLpTr44Io7TdanoNd5+ijhIsx7jnweBJpLE62QVoshcmppbtDG8TlKOJo\nQItDQlwRAzD9VzSKFbqCrDVLDQqk8FBs8FEc+oQpOON+k2AZoPCK8L55Vlji\nsZCT3D4qqUEk8psFu4hzAfLwLE2Squ8oeVd2G8F4n7vyoOFhO8iBsNMgkGGy\nh0qFz8tcPB1HM1gUFPyMVU+rfz5yZleyowS0eBN77gCZrOTvRWz+iTu6aBt7\noxaFRc3bnN3MuMMGaETL+pKbijgJjUyaBQh09JqhoNyphm4kh+dXfBdSpevM\nXlCWLE/pdIvas8e8CLj16y9mYQeF0azYVN2aNZHp4aAdG0cE6484lBiKCfGM\nqChoDEjoXVeSm+/3kBNMjK5X1lniBbmxjaj2O7GJghGIf/d1RDG9GgM5abXg\nuVCp420OfXv1AzZGg8Sr0nhUljG4ZgsoaRZt8Po0o2uZ1hCHZMS68PfYwzy4\nIekP\r\n=3zZR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEZ/IhBWJLMiRKrzLq1dXgqPN5kuPtPoR2rsqvwQKyveAiEA92Q7M13fODKtO5Oh4BKNwatxaPJZxTHpPTyqlOmAUw8="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.36_1524596580855_0.5359453485714611"},"_hasShrinkwrap":false},"1.0.37":{"name":"prisma-cli-core","version":"1.0.37","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.12.4","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-cli":"2.15.10","graphql-config":"^2.0.1","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"^4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-db-introspection":"0.0.3","prisma-json-schema":"0.0.4","prisma-yml":"1.0.48","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.0.37","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-FOYtJgfkS6CJmH6ed+2nBWn2yi2io8JYqp828fz5PY6x9oD+OHsmMRvVZlpNj0YybleEtFtx+UmyweYmE4tWgA==","shasum":"761b8ecfa9af3bc3b34ac6e517c138c74340bb99","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.37.tgz","fileCount":241,"unpackedSize":685917,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa35FCCRA9TVsSAnZWagAAjzoP/0WaxKCnWa5740pBMfYe\nHjb/iRTFsX5EHQyZZAqRAlLC4+926JkPv8HbX34VmgAT9uN4Q8O1zToOs9Zb\nAeheMYiYoD1EJJ04/I+8LeI7jmfk3QfdF4R0lL8QywEbE15lqD7b5P2NNyYy\nsQBw6vXFgl4s1JSlZTxcaYg+4C1txilsmNNGhjPxtEi7tLTkqCHFiXunvIIQ\n1ox3TyBtseaglwSg84nNfepO37KkrUmggVEartja5TXqqahUorVzIPYahqJl\n5z3MzgfInkAi9Oz9ZgmooxpVQmtbsrYGfX6QJIxKZDBxYICAeEZarCGXmSsK\nw1OizjVgp/6rgnk7k1BzTgHt3ymGbkaiOlGPdOKvcoW4Wx8vEaEGGd2YpmTO\n0uLFpPioXecKn0s83kxIkm8oZkUWGqu7I3yFZSu2Qg59irZf9/wGw11txFn/\nmRZxRjoxs69TZHIy1B6TyjKOn1dQC5Fl3dyj9bAJeXpXGhOpH14CfXU1ZQEg\nXN1Fnrp+fRhwDnez5Flnp4166RB0E5UpkWDbaul+Nf0GPvmDgImlLw2FBA9R\nONKcEUHadkG/x+0vBVrMQfVW/z/Aw1ZDjPtUyy8y/Vna1mfuTCcz06+l2eMy\nji3IwB8qgqpWkXOaItkDNFNACjL02dIKKWOHEd+UKUoow7NGc0pr4F8OOHFZ\neyuE\r\n=WQkA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCu2nazHkV1cKZ/gLCcsxxYAMHxEFQIa1Sr9cUv3EsoawIgco8xHlQhrVaE1PwA0tUfSMmkOXR6uHJ3dmeTan8+VoQ="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.37_1524601153301_0.6884871184782049"},"_hasShrinkwrap":false},"1.0.5-70":{"name":"prisma-cli-core","version":"1.0.5-70","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.12.4","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-cli":"2.15.10","graphql-config":"^2.0.1","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"^4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-db-introspection":"0.0.1-32","prisma-json-schema":"0.0.4","prisma-yml":"1.0.14-99","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://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-cli-core@1.0.5-70","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-BuGLyNLtXspl55h+NcZVVX9KQEebafBjdcA2WZ09TGNUpkIkjlMaUOL+y5EaKvw8x+TeWCCCSdEUo8cwSnBKVg==","shasum":"924d28a51bed88159e71b1766460327c08946c9c","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.5-70.tgz","fileCount":238,"unpackedSize":683626,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa4eWoCRA9TVsSAnZWagAA6uoP/1aH002IEext2VmkY6FU\nKjr29Ahxe3xBuXjZ9AbcQXIs/es/e7YJ8oKzPh64hpHWRAs1OAPZT1kdBe7l\nkoYiahYYc9EeFWnseXio/TziWRSjvsQmyonkYPbcPLJ6bgM/Iiy/vOpRc7cb\n8pYBm83NREqQakWyLI5a/WyIzR/avoiGuFb5pR3F6Z4TDO/DY/p4n8iApju/\nBSogZQbEw/LT08jGZ8ldq68wPLciyh49LpRUxDZuj4Pe2jsYQ5cmNtB0u+th\n8wr3u2/F3d8ltWAuxJPtlSzlvWDa/bX57NDsyiIug5ecWc72zII7icWAwgzV\nAXw5NVLcersG6oDU1uoe+KjfYt7pkA1Hl169YFTBk6ZFjG+ztPj6bMe++BLJ\nHCsDL5o/hMPZjLE2Vn5YM/3RTh9S6iggGP7emtvOYv96l2JrRs0NPEUUnFpO\nVW0Tp/JEivYQHGiUg1nFZXFN+q9D7GVpFuVXsjIuFVkCXRZy0iSj0xIPKwQf\npEuJVj5Nv5IA8HbRVISOnUKjasixuAuNo6SHyDdWvy97jevN1lOuzJ4fadnn\nvRy/AmgLdpFCiMKdVdAD8WyhFWurqG74jB+FsDM8Afc6+PcXImCKYCplTdRT\ncG5zZpPL0XOoxg3ev/86kbWsUQkdOmGeUAi2dWmQkOZqvP8sfPwZG11oW5ak\n+sYe\r\n=pACG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGUPrbKEXn2mMtN4viQ3b9+J+0M5WEMJs1gEcHtFCpJ+AiEAzYoPeimknSGIqLlf5T+7QwCsvp4e6cjHCcDlFIWrGZE="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.5-70_1524753831381_0.8585734420064159"},"_hasShrinkwrap":false},"1.0.5-71":{"name":"prisma-cli-core","version":"1.0.5-71","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.12.4","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-cli":"2.15.10","graphql-config":"^2.0.1","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"^4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-db-introspection":"0.0.1-33","prisma-json-schema":"0.0.4","prisma-yml":"1.0.14-100","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://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-cli-core@1.0.5-71","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-mlFwhBJPj/M2ap2MqwLGYZb3Lyt9kabD2gg5YvFoTcQSdKGPPTSFFqBZgZKNw4fxdKeQaK3N52E8lE19mCtZMg==","shasum":"01355a7569861b060bd011c13cddde85d1243e98","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.5-71.tgz","fileCount":238,"unpackedSize":683627,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa4tQjCRA9TVsSAnZWagAABbYQAKFkIOhvjYIQUr7Hg3tR\nURDhKUt1fSjMQcDMd7UEsM1FvrxhMBqLog/LLpjpUFQmXBbsCSRR8ONMjRLa\nPhkBNbDhendLfGup654oc8xPE04sHKy7TJnGvhJF0P9+AfbwPZLfwFK0bhOF\nlA2tbGbU65QrALnOlwtA0+MT8NBnXYVMoXOBRvHviHJQzOcdTwzD2JaIQcMP\nAv+AJ/QyihF982qThOJZ4GyjPSrJ4YY5PSK6YjllWF8In9ZgiyZ09Qori9ya\nL8KsX+Ct00WYKQUcw46yaR7yKntwpzNvl7e8j4YeCs7qD1fADtAcB5TrNdSq\nDwSebjJ8+TlYLSYmOteKYTGtUWFhU/3z2J47IerI1XDLP2S+GRTT8X2kheCM\n5cN/QOxKW8aZy66E5y9qkke/1hwgwBp/LTp4zOnA8UvNaSQy3ZyR0Ze4hXif\nOk9GnRmzusMoRHr6wK5fty72IewmClEgWmkz7VMVVNBWI2we07LJBFoAGXLQ\nzTqXpXOAOMEpTmC+AcaaAgMMGBSEj2hDXnWTa4LfEkEXM9utnq4hINqsasuQ\nNOCtLlkZGS34zlavOb+bRotPh5XDlUHZ8MALY8kOkH80YycwCCtdhLOW00xp\n/qY6Ld1xiKeAFy3SKeLQY9osXulj4nXBZaQzzATtQ3TC4mM1E5O+XFIa2JRy\nA4nd\r\n=l514\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCS/C62dE8z/lVeqf0mV1ZyCwSLfCGvat0TPu4qo28RNQIgHUj2tkzD/kIPaNSOlwTKA8cmFxSYc0+HxogmZac1lyQ="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.5-71_1524814881958_0.21408343675969954"},"_hasShrinkwrap":false},"1.0.5-72":{"name":"prisma-cli-core","version":"1.0.5-72","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.12.4","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-cli":"2.15.10","graphql-config":"^2.0.1","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"^4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-db-introspection":"0.0.1-34","prisma-json-schema":"0.0.4","prisma-yml":"1.0.14-101","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://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-cli-core@1.0.5-72","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-PxUhWtTPQi5ewwEToJZQC7xA1HMOtuxhz03nnnxqK+kmfd7ITp4JRbmxzKHe+g9+qCXlHXRywkgedqbl6SXQtg==","shasum":"d327388e02795ca3ded4f8f3eee3a1ae5624cad8","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.5-72.tgz","fileCount":238,"unpackedSize":683424,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa4umfCRA9TVsSAnZWagAAQWAP/jnWYNYxaHPHxQSGR1M+\nY5FAljbeLmwaWP9S/siVH1hW5ddJuSB9SKdxrg2nWYjumy3W6zHPoE/nhUjY\nLqKXoy0rOITYMw8tuZ90iJ7GvbBTv0YFIhsI94lqpHcNDQcjsEY+QwFGkQwM\nI6MqBdJ60USHHARvu82J34rIXjAtF1bPHGcPBbH4Y8aGjT+BXZQeUJj5cACv\nrVqg65B5v5ELaKSuKlW0c9VNMXaBaNrIei7dhpK90t2skVj3WPqucmHJmAAX\n1VQE+P82dX22gZmAHXvOTaGvE90ZA0OzbbXTFhHghOVp+/gohSy/f5+urMBj\nTrie94tv7GswFH7vDTg3ane3jZFnZvxy2xXuCLF/hZDdMUITmTzYho/iGaMx\nB19s+VRhV0gYNJ0JB7rz6Y0tC1LiPhKgJZNKbyn19NdZBeu/t8c6nT07qzZC\n4silRV6c+j5bEMr1Wfl7rxWeeV61O1LfHZ2tBZAEFudiPYwSzgyubhYrtGmV\nM+S5Hr2mQ4Ttuilv+E/HOxdj0jOkoicNPdEFtejbnnAXCVrAM/UsUChPI6Ca\ntsIZhl/3tVtsvGIxZOj2PXkCw9fHWnlpi2hCkR7fohmhGY6K+PXX97KehRwt\n9gY/tBRlBQl6Uo6W+F80xdwme/O6fwMCpBChyjfcBNFohWv5rzEAiXwYnafP\nASlQ\r\n=zpgL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFQCtVqNEaT22cn1EyxSdOX1lojM2qEt7cu9V5pzjentAiEAiwbHoVeji6CUDaXaNry1KH/1Llo8N/HDoRuDzWwfbUo="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.5-72_1524820382628_0.5295896493629404"},"_hasShrinkwrap":false},"1.0.5-73":{"name":"prisma-cli-core","version":"1.0.5-73","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.12.4","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-cli":"2.15.10","graphql-config":"^2.0.1","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"^4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-db-introspection":"0.0.1-35","prisma-json-schema":"0.0.4","prisma-yml":"1.0.14-102","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://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-cli-core@1.0.5-73","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-plA5c69BQv7SKX15estnAsk8396206oHpvdTqndq+g0BXExXNOulBFKSj7tzjWy46XSlRjI1cwIvNDTPMN81zw==","shasum":"e6dcb0ac813ddb8bca2736145887a5f67b50edf0","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.5-73.tgz","fileCount":238,"unpackedSize":683426,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa4u4YCRA9TVsSAnZWagAAYjMQAIIq7fJ+cQKqiG6PHjnT\n37ax1Qrkq3nfIrEmuM7/d5+3LTZqKcP1/V0o/f6PI4C3XRKbC3zic0xOwnSZ\nTCOG46DM/W/tmfsW+COSnQSgrbKFYCYDkOBdq6P0ZoBegW+roDxa5Bi3IJfP\nn491Ayjof5q6dy6zDDgQVbnqhBCgpINhf7q1lG4bQQm4d5ULWcNKWX7kKTmW\n3szvjlMDimAzs+Jp+cEmbkD/WJSoVqGqZc7oYTA6z2QNB1Sl/HGL3d9fk5Gc\nXzoaasEQ2Y3zAETuWE85DOIx2PBh7oUaJi6O8g0gB7vIqJ1i2o3UK1aRaLks\nOv6QkwitlUjFXT3hpWIPKB67gORIC9wNNv9p29XNfA+M+Ac2f0Y1L8zXFA3u\n5dpxkEHWEWhgfowzVrt1BkwqxoHfcPoxOKMwF0hnGmNFebP1aTsDEAeA8+4U\nIEe1rBQxmZn+4GCXt7g3awUcV4CnbyIsLwQ+WliUgRjQFftxUr1XGrSYtcLu\nlAWDb1p/kPbEKgxyDYzNMRgUdZMh4nkmrKC0kfDIxEBR1nQMwixFYks6Yji0\ngYKMAGhbTnz6pNuj6HN7v6f0bkTy26ljho0R2z6Us6XTQTdx07nHKlZTDpGj\noj/CpRDbGnEE3F+9VWsNdGB0IDfVmd4AwdkWk4UMQZ+q7Zg51178perEn/HS\nGJPJ\r\n=wYlb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHWN1MvFpRTXX4qkWWt8ZXIswNsSCKBSm6NcXLFFCw/HAiEAzup/lbhNHlrHxndbbZB0Bfxc6tZC8eBXg5unp5gqif4="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.5-73_1524821527915_0.32816217100233547"},"_hasShrinkwrap":false},"1.0.38":{"name":"prisma-cli-core","version":"1.0.38","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.12.4","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-cli":"2.15.10","graphql-config":"^2.0.1","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"^4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-db-introspection":"0.0.4","prisma-json-schema":"0.0.4","prisma-yml":"1.0.49","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.0.38","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-8XkD2uhOyzwML8p39As9/ifybJoJxNIE+stg6ilvM5SKCIxdpnBj9SD64YbV+PAkhuHVTxI8d/6hsktASOOBIw==","shasum":"a29bb0f5a25d27addcf3b7176fed07c103b3c388","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.38.tgz","fileCount":238,"unpackedSize":683402,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa4xt8CRA9TVsSAnZWagAAbVoP+wbEiuODluynr/VL/uzm\n43xxhG66DWHsaS7i4QaGe+Z7bMCnbKXpo1aYoYYwwDwO/wifw8qVVIzjeOQb\nRelLGkBbMV+IVzZ4wB8II6/cvrizmF7PPv8vZLFCPUTtT07GIxAHZNgx+Mir\nORl5t9cP0INlEFW6zPuc9OKyQzB2szJzHO5kB0BVmibghmtTctfXGnK8l6dY\nM1kYGYt8v80ITX6gK1Hf3hLMiPRf80qxYJKqnz1sd7zmOx22vrdqeiZ4nV4s\nBMi80O1tULtx952uVDRZYh8+FvfHNZJCjtVlZp0dZyYK5LeecEt54ygfxwK9\nY2nTzYxqurdNVU002fbAx3CGlBWyirAacRH9U865+RnrcjH+eGBwBpL3uo0P\ndlLC2hedEHCQsbJ/mf1ozAc7aaxfTdzgbAUIUACPgJMw1KLOYlTQzC2f3S+Y\nPTNMAeY6cNH97oAoII5NvKpRwopRhZHHx3HI4aMkUMmWwnQN0eL2yvraI38g\nw0LfnED3DMl30kIB5ZiHMPvKBdVJacAamjXjwcVgCHvnW0n4HTd3dG9Iwsyv\ngCZC/v72/3M7aUDiKMFNluyaBOauHARpTohT7swowdY0gg4a02NR3qYatbqI\np9X7luH9ZTlIthmCWra3oDVh1MNFlrqJoXdS7rv84vnyUJ74HYnsGvGIbxak\nR7QQ\r\n=exaV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDWiGu1HHUU4xONAEkWC1HIrRvU73q6lB7jhLaA1nnfdgIgOmvLhuY1O5RwUWS2XQthDO7HKb+kMldCHZF63fQjk+k="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.38_1524833147872_0.7513254515413219"},"_hasShrinkwrap":false},"1.0.5-74":{"name":"prisma-cli-core","version":"1.0.5-74","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.12.4","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-cli":"2.15.10","graphql-config":"^2.0.1","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"^4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-db-introspection":"0.0.1-36","prisma-json-schema":"0.0.4","prisma-yml":"1.0.14-103","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://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-cli-core@1.0.5-74","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-t3ZU+dGDB7iFAfQ/2WqQWD2Yf8KT6gJlxSWwwO+Rto/tc525EpzaDKPNPFVlPHCfW9415fIlLR+kav/U+yBNFw==","shasum":"d61f3747d4aeada699653864f4f18bf511f86996","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.5-74.tgz","fileCount":238,"unpackedSize":683547,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa41wrCRA9TVsSAnZWagAAcc8P/2D2wFkuZLF60d2jqojH\nd96U6JofpvIwSQuPn1Vg71ZAel6deYMndDNmVE3ZV/aiKOi23tic1QAxgopw\nkG4QZBC4MPLcBsRoGrPocRXew9DNSBMcmrkG/3pw24x2N0QXO3mT2nhrTUT8\n+SGrXOEHkxnTAGNxkox9oOjqXSkt/YDlgue0xOW0s0i5NO4ecd/nT6IG18oz\nBJPUW6bHMq/HiW00P6tS7VnHYAa0dNjKmm/G1uhaArqqppcxJqda8yV4jOke\nY+asibFcUqIFhijzeza8jm6WQONwH2vS5+fiEnfB1Ciewb+D1Tiu5TQRocft\nqZbk9qs6jqN4MiJlFJCN3drq6qQLiT0l79Vva2kODky1XIgmHhSXrcfaSBk6\nbJfGPSR7ccGeTrrcltEMtZOTID1RKc3l4fqYh98PdXGVjfavctJ8M20/4MXn\nQ/mWaPyh7QBb+l0toDnBF3P+j6DcFv7nrPaJbeHtjlV6Tsfhg+csq9ZsJLIk\nj9L4U+SHD/aKJYKQdrn+wiRzBjazzdRy+slwNViHMS4DrUfAKy/Q4lvR9oNl\n8CgPiNG2UXdvXXi9iXcn2v3Ekkr2sHPGRBB8615FuoCkOdHHjzBRvIa5TsVN\nQNCZWsaeQy++DrUX23yd4yeDDnYmWHEtQILSH1TgXDAKxRrqJ4mWxrgTMZaU\nbb5J\r\n=aIIk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH981LWD6APNl3F6s6MlVGkiZFpPDiCp5GTA0Yfbpe3rAiEAqBMq5E6CtIEj+GeVaNV3y3NxncF45LCuxne2g98j+4w="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.5-74_1524849706184_0.5007786680862392"},"_hasShrinkwrap":false},"1.0.39":{"name":"prisma-cli-core","version":"1.0.39","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.12.4","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-cli":"2.15.10","graphql-config":"^2.0.1","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"^4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-db-introspection":"0.0.5","prisma-json-schema":"0.0.4","prisma-yml":"1.0.50","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.0.39","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-16j6n59cBjHHFpFEDlGUCSLnzhBugQfsPj2Bt8JzCrWZrABowvfwLfkNvetBFjZLKh4g1WUTT8SYVPX0vukhdQ==","shasum":"fd099eb6304057c9e67a7f7277dca390008dda15","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.39.tgz","fileCount":238,"unpackedSize":683523,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa42DdCRA9TVsSAnZWagAA5oYP/3JbzhcEDGim+5H0vc3N\n9Jbce/q+dL86SII/mmr1lmlw2t5yGl2VWSzzuEUP92FkJ5ZJDDfWcnPpZ1bA\nHUUYKP6m35mclFyOhWbkw3uKbXVoL5yepNKhWpMFLpTBYdGxGqTl0AwfnCK4\nsW4P2S3enUNd95Lx456CNjo2LI+h0Xz4dUd/RIHkwbk02BKtnEsP1VaBiq98\nrz3etw4oXJnO/qyVWErDcs8n+5GdbZ8p1CQ/ydegDd6/RGM1G7AoRrcwP6iS\nO+wHUuYojkZ+zOu6mSfFxYyzlLMcz3KjZls731B+46r4L2MRQaBe3rEFhuH8\nmrCEF3/cmUWbM2Z0AgpZIeWV5jEpqhXdqDRagWInjmGmsXxhrx40drPPNU3U\nvH7I1+tHZgqA91f2TgqjgJDAvEmnZW+egEVuvFQ2OLhJPwu3gRU1kw+VtziW\nvxeKEjir9MekpXpl2Wx79JVH9sv3rqeQBiagRmxA/dRMBef4Ui99Ighj1qkZ\nf1A1EaiaUaQciemdCX/m02mPjNRpu0MuXFe16s+S96P0O/yStEuM7OfEUrqq\nArRvUsGn0Re7FaL6687ZcVX7V2G433yQOOTsxnpNgyOU+UrxOF+pzr8xXHNL\nTuySL8eBOu47CsOIntSsloEP/1Xr/qj4cPeGT9vEQeBIfj/xAUZPeWaNVDGs\nieBI\r\n=s3T2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGp1EyIbdtKoUa5CXXPXaTROzLQdg5f/S87VoPMMvfN8AiB7A5goICnefPoVob0wYq+eK+bULg2xpylXYdT6ge3ADA=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.39_1524850908107_0.9277379579849507"},"_hasShrinkwrap":false},"1.0.5-75":{"name":"prisma-cli-core","version":"1.0.5-75","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.12.4","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-cli":"2.15.10","graphql-config":"^2.0.1","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"^4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-db-introspection":"0.0.1-37","prisma-json-schema":"0.0.4","prisma-yml":"1.0.14-104","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://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-cli-core@1.0.5-75","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-aAM9V6u6fEEnn11wr6VRpsl1YxLG46VWvtbSnFkz6TLjpRi9NJdL6fZHQbrU7AfRiqZbXHy3553OaRr4dEn80w==","shasum":"d66dbb591eb09a855340c2143ba7616982755c02","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.5-75.tgz","fileCount":238,"unpackedSize":683885,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa5szOCRA9TVsSAnZWagAAD7kQAJWTBbXmGZB+fOS1+o+6\n0Mc6XcVZCzHvyQkO1qeB3L8m40+j7vVaqd/RKSomev+Z3LmwGKuqKwhPMjBk\nWvO1TtFviaIMXrV/TmRvJ71kgWD6tsW5Pd15fpnX3R1OwrpISLapVDrZwm+W\nizFlPojakSscKFC1SvLou4SljTuPmedbcKoKBPcT+mC2PPfJ4JE+4tl7liFn\nf77PPAULv2XI1gI95qG2ZL8vJ54eCIRFmWIXAURrTYi73zJunknpM66dmnUO\n8asSM6SHIM6r1RxfV9Ttn2926uVmwTc7RrwvwLH6cljIz3opEHKV9SqMEDB+\n8f2Lc15TpGrBuV1ySztIHYFu+ahpgm7lQuSbmuX+IyNytAHK15fh9i1+fboF\nChCcBlu0fYV1xFvyYqz3q1d5JWG/eeN9slb5jlrj0o8v6EGOxcq0hzyQ59ER\n51wWoxjiQn0kSxQSz2pgTVJJWxKrSV0SWCpf2TxMBDfSDewzFOBqweRyafH/\nwjx0ikWoyyyGiijyVmE4sOj6icoQ7VJdnFV3OX160gDmxTe/roJfhLAlkqWx\nD4GQMj04evyQkdPzrLnMBljerXdiuHmsDjVHzxljcHBneuxOjbAJ4vy2tEVP\nskA87K5qhp85PTtktCUIwoTW+2ReUhiSjRwvnOR+12SgaL29o159bLhwIHUd\naspj\r\n=z7Yw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCM41SlHwcwiW4x7PtN8IKPHOdBgO1K7gGS0fmb9gE89QIhAN4Hs1+zNrgsiZ1cKQmyMZGchLwOWrko+juo+CqFtO+y"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.5-75_1525075149901_0.7548370817464007"},"_hasShrinkwrap":false},"1.0.5-76":{"name":"prisma-cli-core","version":"1.0.5-76","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.12.4","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-cli":"2.15.10","graphql-config":"^2.0.1","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"^4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-db-introspection":"0.0.1-38","prisma-json-schema":"0.0.4","prisma-yml":"1.0.14-105","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://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-cli-core@1.0.5-76","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-ISrhrWGq6cxZqbDrzf9fsmb1KI5vI2sXBCb8Vaz4+gh9MYHhbcmshKoc9M4GbaYdXwMpSc2b0HYLweB9CkysfQ==","shasum":"d8772df8a08ebdf95c225db06805b3009eb2db2d","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.5-76.tgz","fileCount":238,"unpackedSize":683885,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa51r7CRA9TVsSAnZWagAArP8P/0TxXPPkxwGJ5EEUAnrN\n1ytuttjuz5w9f2Suga94Vj3L8s35I+8GKvNe6OmfYikeGthz0NS5fF3hfbd0\ngS5rHXS5mdUS1Mj/947e38Phnq2Tj6biObNEsxUaQz7yTRZyLtHTC+y8/0sn\nkwnneTDX0CoIs/8Cs8C11vFSoRW1TNza1KAap6ifADKJhuTr+YPd6EyDVhAy\nN0PcCGhLOiFEzZTsBz3QFSRDXn276R/krW1YZwD0UVkLR63rWIKrajGdAhap\nGTm9xeH5O6gE4RhlMnPHheUvs1wvL/5KH1evLHQMZ7CNXEFlPUWHjWKR2mYc\nTgxjUeOGDLIJUCuX+jNaBzgTnOagAxSjZiHVKG0okTJwMzOSfXyGrPrADeig\njJ/nlgQw9pTllAwRgZNdvuZBNNsEFhte4KoOVW601jN/FJEpIBYpW/Z8XpNi\nFu+5FWqDa33f1bd41FWKk3Kt9GjjRa6lVho4u4x/KssO/7qCUDfLnSsfaaiQ\nMbrtT7z8Y7PbdCsAC4YaGLBMJbAbR2zzq6fUuo++EaMxbxEwPVqhlQuQzx27\npWTeSJFYPfA7ugtq929VDJI7KD5mYwHVdTnRZmSc/8YQxh+kZY6fjmObp1Yf\nlZSxW+WvtM+aQjrZKvuQjbp13WiQERWP0JRzSMZy7TJRjfHDaSQBXxi+PJNT\nSn/z\r\n=f6j2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDFre5oiXYp2PaluDX/F3iIXlFxMiW2MUIKXMrCO0ROQAIgSjiYiUiXblwXcvvDZsdQtp0cLkO9B92wGI/j+w6xdDI="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.5-76_1525111546702_0.6951283255850826"},"_hasShrinkwrap":false},"1.0.40":{"name":"prisma-cli-core","version":"1.0.40","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.12.4","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-cli":"2.15.10","graphql-config":"^2.0.1","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"^4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-db-introspection":"0.0.6","prisma-json-schema":"0.0.4","prisma-yml":"1.0.51","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.0.40","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-639RNXjILKegMiRH3VhmaQ7Mz6a4DRzoACS5nr7peFT/vsm2BoJA2QLdsTakUrXGrbA7Vcwd8rv0edKb7rxwAw==","shasum":"35bee29cfecac27da5f270f5eff589be04d1a298","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.40.tgz","fileCount":238,"unpackedSize":683861,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa51yFCRA9TVsSAnZWagAAHKQP/2ndD1rhacCXADJuvV/9\nbkJ6djhFn18JqfKBkLtqqqC5F+SNlweVzK16VZ2nS1cANk6VkUPCGew8SmIX\nZ8wRGuiNc3m/8JhymbNgAonN89+Qq7nV31tMVn2IB+ywsS1xp8JdwU5jFct2\nUMLjixcRjFAYkfJNTbsyyLjEvYB+qd2WsvlRrlNzJJtcFoc0a0mTCWl0X72/\nVA7l4i1gkGaeA7xsdEvaOq8J/XIMWMiOWP3JhIX6weHifosXCvg7HHT/01Vu\nIOB4/o+Gl8Wgk+VCOiJBZcXiiW64HVgP9X08kSjSF8fTaRNI2NIr9G8S0GHN\nu2x6LebHEYkIjlXxtyCc+ZtLw2x3FSR5f2ImALqnq3uCY+66atnTASgoCSD+\nUuNt10e17+QAWjdIc84c0AS1dfVz/b/vZMt7RSyYmur5AvbJpN03NmmU+FAC\neFjD8bnwP2buRX/LEMnIsqroigRR8kYF/6NqZ2W4pJ9bP1IIgFqpayrdpuPX\nbF8WjXHdsfHtc4sr1a2gakqBuSIoOKsmee7+yzjenb6Ywp9BTljpCc0w7LOW\nIH2w4vGQW865hb8tmmjngBC5FWcL19GueQToETnMuLrNgAXiaKFJe8CVKK+3\nzbfcVeZlkM0nWX8jTH+6FX/YVgpISaYpDjMepijGy0VuOd4BsoWINuV8FckM\nCAni\r\n=1i1e\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCP1BJMl4jwEZ44IwnbVTwdhk0w4ad9l/bBT1POsCh0zgIgc3M+OqK2ypJ3k05CACeLM5RF+UFc37ys7z/qu1yTZTU="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.40_1525111939528_0.2128329736214345"},"_hasShrinkwrap":false},"1.0.5-77":{"name":"prisma-cli-core","version":"1.0.5-77","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.12.4","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-config":"^2.0.1","graphql-config-extension-prisma":"^0.0.12","graphql-playground-middleware-express":"^1.6.1","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"^5.0.1","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-db-introspection":"0.0.1-40","prisma-json-schema":"0.0.4","prisma-yml":"1.0.14-107","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://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-cli-core@1.0.5-77","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-MHCxI3U9xZXPtC6+VbugmyXNMqH1vmPLyF5OIIy8k8oUIGu8CvwKjvLqiQLph2+M9i2BVB4PksvvoqExZziDyA==","shasum":"e5e190a5b49a380658351b9e871d3be4986997e3","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.5-77.tgz","fileCount":235,"unpackedSize":682504,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa7cY4CRA9TVsSAnZWagAAgLkP/jIG2oe4XkQprfKrTyLE\ntARQjni6Uw2maAt0PxGqoJqrH5lCrf5q/pFipJm9nm5X+ebfMFs8BUOmVOOi\n4C7BVfzhgb7QbuCQGogv4AaSfY5yr1UKMr+7fG6yQdkrS8IYOm2Mp/JGH913\nEAdhLF7dLpTk9b4ZgbsrZ7rMb7jLW8pii0m6OISVJw+csQ/aoveMcFaENO8Z\nrBCc4lT+GEuhDncHxmmRX+xxpaB4YRtQGXl1l4fTSIuf+RPdHfKZWQ+Sr/dK\n/rB5PtdQICYmjej6q/gr6awnWoUFKJCVM2q/x7tABwbXthGM3NoBmTJPbQA/\nJTUzt0f/2ugp7+qahzI6ERRDgk90qBTcPn7j499yvSH2q1oJiFNT1IaxqdEE\nYlqIHpsRbKOSsspHwkwu71r/M532eSdLMFs9uTd/2VR/a6bo4FX40fHVNNJw\n83UCBoyVPfnCVl0JINqfFtR9OUzwRx/gteyCGoXfK+tJCRhhz3DRBL2Zwou1\n4W8kxprA6eYMmNt29heYNMTxSexx6v71wy416Epi6FUgpFK9RB6OmccXdQ/Q\neByErfnIt+/b3GEtKVfFOnjzxTQ/TMFBfiCKvZeSEnjqFgU4KsbJYNCM1paO\nI8FLItkWQke1owvhYguWouVjSMb05FNyNuZkaPnKKwOsNmQ3ovWiexuumBxm\n3wfE\r\n=jwty\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCGkMp5qGHhAMo68Ht7+TKzGJPp9AVJMlyTbHJ6Eide2gIhANo7zXn7RfLJZwe2jLlyqhX766GhLKsVAN/cdL6HPR9B"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.5-77_1525532216014_0.2197190704623344"},"_hasShrinkwrap":false},"1.0.5-78":{"name":"prisma-cli-core","version":"1.0.5-78","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.12.4","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-config":"^2.0.1","graphql-config-extension-prisma":"^0.0.12","graphql-playground-middleware-express":"^1.6.1","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"^5.0.1","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-db-introspection":"0.0.1-41","prisma-json-schema":"0.0.4","prisma-yml":"1.0.14-108","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://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-cli-core@1.0.5-78","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-RUUvbuKK+yeDAFSOE+Bf1WZlUcBo/Q32YjJUpXm+iSSh7SWnwD0umgKfL4GrG3Gg53VsarHs3aqxQIoY8YS+XQ==","shasum":"f365f686721bed8e3343efe500dcba482f4710f7","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.5-78.tgz","fileCount":235,"unpackedSize":682583,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa7dBECRA9TVsSAnZWagAA5jkP/0vmdfY+wNwLh4gI57oR\n2PJBRnTJ8kZtRHk/MGLV7rEianPcpwfN+jhddlqbG4GWs53MkcBe/fZdba0y\njXIa989UBkHzZDoqTF0kRB8iwnV+wNzopURo5rDoiJEo+EbMc3FcivzfG0cx\nb3QUAN8YgY8LZWkbk2UlIxnOhlOUaGlhx88YP84K43feUzfaNC6GWtZj6nmj\nPfSY0yBnVlDWjNfN2LWqWm/nGIG2M5Vhol/aOHioX/lIGVygqeoL1ZC8gM1o\nGe6wopsvslvip8aPkpr5ScngHyeimeFUPb+Es3yakm6X6rZ27gSD5U5JKNEL\nij7I2WRulbGH45Cy4gUea+jx6mJh51FfLQeVQ55S5GFV2MIqgEMlVeA9V2GQ\n73lGyIYAh3b9ztTgKRMo47hycFlZYDalbmdtIBbfQhlhT7z1TsGGMTKlrkU0\nFTg9m3RTBe+9KYNogs5ACKLsZQd9D11dl1C1gDQVeg5+aIMgPJrz7EVBQ4qu\nL1soOwdTTIJ83k5z3IRQkpOFQf6y3+OJxwj0oQbYNSjE/igwC+Bz3jUQqYKU\neAkplduog2K9xRS0GI8yaXFlbRaOqzNk8aJ3T0XEhKvdrpbcFare48NnUmbe\nZtWXkByHs32nA80rFWUH3zbCABfq0n3Y+zFk1LQpkwGr0EOFeXLfTuttZfAV\nQ+IG\r\n=1ivw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCnWHCYcrMxi+0Tc7FCLFfAMnGGw1fJGje3WMhQns4DVgIhAIxenE9CiAFbwjwbaF5U4sPBdu99rdMQAPmA23UyvasH"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.5-78_1525534788177_0.5684725996238083"},"_hasShrinkwrap":false},"1.0.5-79":{"name":"prisma-cli-core","version":"1.0.5-79","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.12.4","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-config":"^2.0.1","graphql-config-extension-prisma":"^0.0.12","graphql-playground-middleware-express":"^1.6.1","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"^5.0.1","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-db-introspection":"0.0.1-42","prisma-json-schema":"0.0.4","prisma-yml":"1.0.14-109","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://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-cli-core@1.0.5-79","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-DoJyFsP/RYBkl+ickiAyhKJkyoO4I5O29BjS3IEaNFwluq2gSv8fJWBBQpY0Bx9MoE1RJGJYUsQUocRf4Ese7Q==","shasum":"87f774c4ac405ed00bc8a4917755ec06a69ba0e4","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.5-79.tgz","fileCount":235,"unpackedSize":682611,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa7tY2CRA9TVsSAnZWagAA5J8P/R6HhlpcPHLHcStc51lF\ntX9qJUNXfTWV3l/3Nac5NfoAqi2RxwlrA78QtPjNOI41hHD1aiD5aUf+Xedj\n+pwD5T2OuR5Ko2f5kYR0SMwsi5+2mMaMtsShnb8ZFmRHTdGprfYHwavGJLnY\n79gANzB2foNPqJsApx3fbHA0gkgg2nsNcq9WUKrUq8b13uNa6IGVbv+mMkmf\nD0EpvwbwaiulLFosuWNgsPqzBpr/MO1WTXE7gBL5A9ZyNWn2V4t95+y7WkA7\nd8izcnHmQP139LYWmqV4uO6VSmZhFBLtgR034EM9j3/OCa/R5Y5NGRJ2dOi/\n5DT/qFGAFzGrcIKJHcYXFilSaL5aqsiT1FOivy4kLxDHU0u2vpuYnmT7B6Sh\nANh95TrRSX2LPOwbAXEfVjfmY78GZc+qdFB7wQe0MBrJgZtEG31y+53++HPd\nAuh8UODc0GyF+Pp6Lyk1J7YpYAwWfbcn/gaaPiwC8VV3iH+zOZrL+b3whNGh\nf14aCh6d934RUrTHnLB2jVkOv91vPsFojixzl3YKfqYVraNFW88qk19a7p58\nW7AJoGZyTbeXdRpNtaZCu9kV5WZP8wUzN5O0b20wr9HNevJf/qgQZEwWJUum\nqtc8SKucrXAOML3We4tiFzHbuLy/sr38APjzzf77ngE+ObVCaXmQunN2q83p\nh9EQ\r\n=fTpL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG3kprHWPZvDCcJCHSB5uMJfjb1jZh2kKPrBqWVNLu5eAiEAr3yLGOcaCFMqy8S5YzTH26B7d5dT4LNjBGkzbMRLNSs="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.5-79_1525601844860_0.4025509154204068"},"_hasShrinkwrap":false},"1.0.5-80":{"name":"prisma-cli-core","version":"1.0.5-80","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.12.4","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-config":"^2.0.1","graphql-config-extension-prisma":"^0.0.12","graphql-playground-middleware-express":"^1.6.1","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"^5.0.1","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-db-introspection":"0.0.1-43","prisma-json-schema":"0.0.4","prisma-yml":"1.0.14-110","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://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-cli-core@1.0.5-80","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-5MZDZpcPZBIQjRAMLuXnT33O6LvsCG+G6xI4UUGUa711ttOO+L+S5/rs5FTUfMhXU2SceTa9AFizynDuuyHw3g==","shasum":"d08b2d8423b70a02d717372283058e8ac5e29e95","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.5-80.tgz","fileCount":235,"unpackedSize":682611,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa8Dg/CRA9TVsSAnZWagAAh0UP/1qEeg1p1IWOAf5xMm0a\nc7aANIXbMkxwzIBioJrZ1XNLD8CeqbFEkQq4nmOOsQD5zWOPSOM0Q+vrwENx\nY0G5Z/9hXQAvUhLVWYd2Myc6Rl+KKO6BiCrmtkjxlclBmt75gQ8OIOR3nn+V\nfbcUmLhOCgvZAJwoPAx5tHOmIQPpeQgayX40ALwaGsojO5oSJdgm6azDkW0g\n+rmwrqd6bxd5wn+Z6f9uDuhXLf2RwgJ7SPIgXqhWpim6syXDs2APKBANpsic\nlJv0XL6331fMBKa0dNu1/L8ZlTAvTfD/hwzR+bGeL6+BUsA8NNN/fknb/1xO\npKz/vOohBJjQUdkya9e4SwPe7q686wPkYZtpLsGE7AFn82Eb4N7IRsgJ3LdF\nUw5lNbJNUEcabgc9vRTuCyYKV7x/Ku21xWsOGPOJfxo3MOEtG+YQlPAQPt4C\nDfI29hrHB1jaC164HZFqYFoYAsY9GkuLh4QddoItFyobz+xxHgW0thYQjYU+\nJySt6jT3Kf67fta1z0idlpfpm8lrpvxXknDIoLkBCtBvS2cFTI68Fandn9UE\nCiGx4WTxNIwuCF+MM3FgBXPB8kieHnCRhArzFTyuvqwXGOmuRKO1HBqYWMrB\n3Xs/F8fR4hbvwpGe991MGJD0HLKfpRxVUW8rW6Vw1NvnD1tj8E5STnzf2tf2\nRDFK\r\n=yY2v\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGoIdQADXwkpsYCll2tIWEknEzwvxVl8tr+ANaeIM9cWAiEAgPeA/2e8BjcXgOH8hbT8yWcJ+woPOsT0EVnk++X+f14="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.5-80_1525692478716_0.49512521260521614"},"_hasShrinkwrap":false},"1.0.5-81":{"name":"prisma-cli-core","version":"1.0.5-81","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.12.4","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-config":"^2.0.1","graphql-config-extension-prisma":"^0.0.12","graphql-playground-middleware-express":"^1.6.1","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"^5.0.1","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-db-introspection":"0.0.1-45","prisma-json-schema":"0.0.4","prisma-yml":"1.0.14-112","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://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-cli-core@1.0.5-81","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-2RNCUjGyhEoy+KfDR4SC4aW8YJaeetczXdg57wCB5nAFWdi29s4hAs11i1cMZHLgqbreo35p4kkJJBhGD14+Dg==","shasum":"44f819274c6a700d7a0e241e2663b7e47e6a0f1b","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.5-81.tgz","fileCount":235,"unpackedSize":682563,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa8FeHCRA9TVsSAnZWagAAOCoQAIDFJE/N9EAOw6HnqAhe\nPbYVGbP8SqCEpZ3wjWHUEYA6dp4jR+wFC0SmzcaA6sDZg3sPQSyl/QyT1TdH\naCJMnWaSBbk2ftTht0ML1IoYcjvBYJhBZW3yyT2MdpNWR+f1bX55kC69uVeJ\n9cGVFX3s4gXJsEQ16whns7EsoCD5P8MtJ64ryMh3cX+9jrx4oQ8Hz2hu9XPa\nRfvp+itd+KI1jd34Cy2UUpHgUYGx85q3HteE/ddpOfj+fSEaWL+bgbaK30K7\noaeTR+lUDJxzGhvJw+Vj8qT7SIGPhiJs3/9DaEr+Gp3flkVjByIEFmE7PhFy\nbJtNMYkIfblJQs+c6NsbBgex5B59VyLvwh8AoaKRBbtPfbcvXoNtWGrj4Yoo\n1/3Y6BQ7azpZ9CadbllRkxqr7tHF27Pse0hi5QVh8hd4rSYcB5q5GTWoJfXJ\n2qWrCnJA2rjutNMFBXPyweSxhg7LFDI1V73VrJ69b7s8qY8/Zb6sIVG8KUNq\n4SAyEZXsGAxJJfr2FmMrLxCkvjhHvT0OE11qxfjX9ancSj1Ic0DazJ/pir+l\nzAnDKL+pE2vWmgR5WTZxbkny4jEXaGYH3lY+A+OujddEsyVJHxm3NWl1FBQi\nZRylh+ILUWEOrgvqrceqDhli0gEXVdDklkNeG//eCv1xRbBBixNzm19fROxB\nQe3+\r\n=AIjv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCbJ5UJM3ykn2hVy5rrlnG0/NrHuWRv0HB0JAJOBjnOkAIgfgsSoyU+uzoGGIpHGBTbUrd8URIp6mrLfZS04dvFl/0="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.5-81_1525700485896_0.2976750094828575"},"_hasShrinkwrap":false},"1.0.5-82":{"name":"prisma-cli-core","version":"1.0.5-82","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.12.4","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-config":"^2.0.1","graphql-config-extension-prisma":"^0.0.12","graphql-playground-middleware-express":"^1.6.1","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"^5.0.1","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-db-introspection":"0.0.1-46","prisma-json-schema":"0.0.4","prisma-yml":"1.0.14-113","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://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-cli-core@1.0.5-82","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-x3L/wBINhdFdO7XcKSzh0xdC6ZU6IIfUXsD/5pIGy0hHp4qJCkwlYzWTUn+cwTAbnrvVM+DO/wW0gFHIxx2NGw==","shasum":"ec3fe3aefdbc80856efd469dc4fd315d05f0e757","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.5-82.tgz","fileCount":235,"unpackedSize":682508,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa8G9JCRA9TVsSAnZWagAAHgEP/jufBHmif6qWvn/KkXFo\nfdgMcOrWcGZs3bWb71iHpC13THonggOZtezA/RE4jvfzcMM+8tYRNPRnWaZU\nGN9q5Bn6MsPX5Q3LCyqNpuD4f1QhlsCMhY0OObL1jyMF/lNrroKcNIrU8fQf\n0vKGSb/o+6LBkMOM7SWFkt/Hoxn0lgXra+Jw3gLkl8CwIeOhm4i3rc3DEUON\nE+2pmCVfpGGKTxkzWY0gnFfM4YwkEbbAVMB0ehrIGNMp0p6sQg2cnn/Q90L7\nmhOcr+8THVZcnYtZXoRW6vZqb4HYyfIQMVmZZ52EM6C0eTHQ/lixqxXAptcj\ncmnMuje6k4W4EzxCwv1jxT7LdvMJhQyWRfXL2+IodC5F+eeE3zh15FdvPFvL\npQxqE6p3EzUMoG0LiRy+NgBpt3rKxkL+GahR4o6+3ZqvEZhOLrRtYgndpOJ8\n4AgudT3LcZt0U6zgGk0h1XaVG6IB1kB1P2QX6gqmwKOe7SJijVt+eV5uT95/\nOLt0pdVs7oFyl9spz6mYlOlrnY6+bKeeEdXtPsDokpyTAqQs3mfxTXVKHhJ7\n3SMTnvesey9DxcF055dZqdubEBmg9HnL+uFyd5DaYxuZAmJQBsHqU8P0TBZT\nvy8xCbJZg4cRzjflbtNM6bTtyi/6ol8U7h4DRIg4YUEd8unl5XzcMnvBE5yU\n/752\r\n=ls9K\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDF4XgyE4DMtv1JCwFyOD5N2BK2H52Z0YOMNmhV48Yz9AiEA2VUg84wBlkzOFn1EvHuJab2JgHBP/lqdz5lxPESzaQ4="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.5-82_1525706568268_0.523656211306585"},"_hasShrinkwrap":false},"1.0.5-83":{"name":"prisma-cli-core","version":"1.0.5-83","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.12.4","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-config":"^2.0.1","graphql-config-extension-prisma":"^0.0.12","graphql-playground-middleware-express":"^1.6.1","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"^5.0.1","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-db-introspection":"0.0.1-47","prisma-json-schema":"0.0.4","prisma-yml":"1.0.14-114","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://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-cli-core@1.0.5-83","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-yby9+/UhnwJLJIuzhAx3fQv5Xuyc2rF8Dp/4L374wEQcdTAaLzdZbQdL5oKOj0cncdoRvXfFBJsGOs6zq+6zUQ==","shasum":"6ea1276ce1de67301745160b89be265a981376c5","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.5-83.tgz","fileCount":235,"unpackedSize":683659,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa8HFzCRA9TVsSAnZWagAAIA8P/RXbusNQC+D3UWLL408o\nzysbSv19DZlm34hroyTXx5dQmYN4NldLV2LHWU2vcufLhd1DwTbgtCVtvAhp\nROLktf4h1wxpEG/CtKs8Cso9y4IOxybYQbRp0bULQHIM145Xn7A7lReDVdKS\neaWOof/f6hue6axZRS38TWjUwBGUyLmSx30blV/8fQyzpt9hSpBU7YYDMkwL\ncK55MIzXH1UlQJ4LJl8rK/a0opJIb+pxGLjy+tVeN5VZ3pcXgIybDv5EUwob\nX9PYpADJT7g9kCF6YXg5YRRK9vsUUPDxl2Tl5A7YETjRkjbU5Xptzqj0tCdN\nOo8LXEheJo5q1MrAM2FjH3EnqlEOlleToOy71pVOwVJGrDos8mJA2nn68jmm\nylZ1/WoZhl6ghEFAuQh3PhTEwtfpfMU4l+6+/7Eg1lBmpn6iPcCSa3xbFt+o\n+A0KtCcLzD/YVhaKP6ixNGdnyak6Lp+Q/e+zAHRj7hUUu++ikH7kwhZaUpA5\ns1xapKKrwkFSIB6xRIHTUozSobIpQPvWWXiSNqWRqEOxhVxqujfaXX7AySXQ\n9vy6WBAdXyshjTV4xHZQCcb/3DsZHnwP3s2Vbxc+rMo03aYBnJzBQ4tPw10x\n7brlThyzKzsd/yP+hH93++LMpYUIeuLBFhOiJZcyaBoOVwnOwS6Ua546aIfR\n5ZPw\r\n=iapZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICjQ317wpsDroFsaQ09oft3XP/yvHF/WPlUJCJ/qvfFhAiEAmCAjtv+VYDyaoHL/z96mXkPQ3tTbfIrcXH2N3RxCvHg="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.5-83_1525707123004_0.9305080965595804"},"_hasShrinkwrap":false},"1.0.5-84":{"name":"prisma-cli-core","version":"1.0.5-84","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.12.4","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-config":"^2.0.1","graphql-config-extension-prisma":"^0.0.12","graphql-playground-middleware-express":"^1.6.1","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"^5.0.1","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-db-introspection":"0.0.1-48","prisma-json-schema":"0.0.4","prisma-yml":"1.0.14-115","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://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-cli-core@1.0.5-84","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-6jLssWTrmoUmhiuYNJbILfFF8OM2Ca2WEkFq28PZlC60rhuT8Zl7tMaGWB/aXdY5z/n5P1CssLfL+8PV3dAOVw==","shasum":"dea6df4bfdffb40b18f68080be3289e9b6cc59d8","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.5-84.tgz","fileCount":235,"unpackedSize":683659,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa8HWbCRA9TVsSAnZWagAALcsQAKCgPEH5usIRPedw2KVQ\nLWbB7YXzinTkvNO7dvUMiaw/f0VblUzRy/C2g0lW5Q8e6GkmXtb4lB7xUrEI\nkEiJ/kmWLjSb2hX1y5Mcb+/EtAHLEIxPCY3xRULQmlL27Ca6utxuVrhd3KW1\n+UZSoFNmJuoNDh9vqttWj9HP8w0I1t3491YBcYmkY4+X4TRwbMrKgxDdjR4n\nVTM+zoMfsOdk/WMlxPgWYHYS5fN0O1xotZOxV9XXuR1+D07UP+Aw0weRwJkD\nwlhRGh7XGE+GEM3N6mDDQztbY0ftLfXI36XW1naf+3X68PZY3TL03jC7TwQS\naxtcqVg+o8QFiSDiiMzXT5JYnaziy4Q8Cz1ZyZHz67YCPFUk8W6HPIMyOt5Y\nLqba/H1mXH8LynMhAvBdKGghnPeEwDAjzHrlQpC/j6X/T7cm/hTZztZ+We0y\nhqX4vNwg4d4JIUb64MQB/IF12AVGEP5fB+HNzxlmqhg8/c8Yvp4UE2YLQHD+\n9Pk36o9Se87WgpqSYNRbDZojuHyzbUhjQejjjlpk6pfcVQ9ZXUohhxKH8PJ0\nQTibQpB6T/yqeIL1stPVvDBx50jKu3ubYXcGW54NYnwPEuBvLIwaTDFUIciU\n4A+gYFRPWFy1Jwmiba/rQfxvWdlEkRQ2egZLh1RkqwC6MSKpIhbaKcsym6L/\n+Wtg\r\n=a0QV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD0JoqdWOhGYLlDrO43E+vR0S7dcN9XuMzK8GLidMELVAIgensn+3zs0q20p2626cVF/IH4c/4uFBzCE4TS2oGRT7M="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.5-84_1525708185927_0.9899473023254621"},"_hasShrinkwrap":false},"1.0.5-85":{"name":"prisma-cli-core","version":"1.0.5-85","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.12.4","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-config":"^2.0.1","graphql-config-extension-prisma":"^0.0.12","graphql-playground-middleware-express":"^1.6.1","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"^5.0.1","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-db-introspection":"0.0.1-51","prisma-json-schema":"0.0.4","prisma-yml":"1.0.14-116","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://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-cli-core@1.0.5-85","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-XzJKQF/POMk2fRNk/xnFtMYGnxAt1koI8Ogx7HEfvrJal4u5C/L4uh3ED+Bwhwz+Ide2hYJnihGiCO8RxqUmuA==","shasum":"1344a6bc726edaa853f45c89e168ee75250c2505","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.5-85.tgz","fileCount":235,"unpackedSize":690576,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa8KkZCRA9TVsSAnZWagAAORAQAJkNh+L1X8FYyfu0clHR\n8bbCZKyC/0Q7L0Z1L2ZZTuY6E0FaqPdSfeSK3TyrAdjNxpU7dbaWFPWGs3/k\nsKOlOwSjagcX7/f3tsipR2zDw0I/dcwFttKcyL2y0uqD1HTZ1QDwkC4yd8rm\na1OgTddKgQeWEavKYi/wdKIuH5fZfGTBok0Pb3IzLZ43iwLkfhVqUbETK+2q\nQOF9bZZhSXXqRYgMkX6qq+aqO8jvK3Pfwk2zlCqbRmJtS5cUcVXfJFA/lQoA\nWX63MytsDHbG9z7+VriOi3Plb14uNMwVuBIM3mQQ0uYozev+9FxkrMKJwWBu\n+S5/uB+md2oGv6OqeYyDj6pMqHtSCac4apN6gHbaZLUK8TOIv1o3fKrU/n6J\nhNpdevptvW46YIwFUD4wY2iCvym1/Cgx6AYxxhBu7txpk0eHJNEiZXjbSYZ3\nv+RBnTHHbideDK+7xjN6xGtkiovRx3CXn3GEzFfWM1d2oNI2HGdFK6APm1pN\n9t4nBwR2/+bhO2Er08kmMwgYME9UdnAXksXq+buPxp6bpEvyK0k6IjEseUPq\nkaDebXtmhO3amphUPlRvYx5dKwKpWtnaV4KUqP1ZNlL6AHXLKdvws68LmJ6X\nZb4I8Jl3VtzuNDoB06yRQyvCY0ddIZiA1sl2ZQdrG/r7dwPdKNnzZ0bxS57Y\nUJlO\r\n=GD5v\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFl9a+X5STl7pYvIqhIthcI5pCy24KoU0a5rORwBIWIKAiEAn5mPHbITnczhuqqrO5m2Gfpz5x9DWWlP6H4IGWVlg3Y="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.5-85_1525721367522_0.8833208441951952"},"_hasShrinkwrap":false},"1.0.5-86":{"name":"prisma-cli-core","version":"1.0.5-86","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.12.4","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-config":"^2.0.1","graphql-config-extension-prisma":"^0.0.12","graphql-playground-middleware-express":"^1.6.1","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"^5.0.1","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-db-introspection":"0.0.1-52","prisma-json-schema":"0.0.4","prisma-yml":"1.0.14-117","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://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-cli-core@1.0.5-86","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-xy0ItEdfvqreRvTYRaPqqyvZhCD9f/fZisPWgc5vlfm5qIezHHqpvGFQyBLE7kUw5pCmxUu2ihlLXKpJzbjkqA==","shasum":"4b519649ad77b9ad0e8309214d2b14169f9c0d27","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.5-86.tgz","fileCount":235,"unpackedSize":690576,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa8PbtCRA9TVsSAnZWagAAKGwP/j4r2EaToG1srVIUh94o\n6VjXkbAWRhMY0nG7n5DEpUm/C+jNUHwmRDNum07R8hoIUjV02MPGDwy7V388\n+X0k/HHHlyh7uS8Z0s6rVgT7uNDlvK3ED/FMJuvgK+vS6Xjmv4D52aqo3IPZ\nYjtpACiniALMM/Fr/GmjJipWUxSsPLKVKVuwozUPDQDLDL2U8Z+Qhg//pFu4\nMKYBm2xsPi9a8+7ixoc/i5GodS3DfFnVIdBHLe5t1DhpVP6aj3wOwWiW+U2V\nrPJfjc+fFHa/nwkiv1VLXn+Cm19mhx22fdthIVGw699SZKL3x+ZfPQtlYLmB\njZ8SKfWncv2wQ3tryQtQBGV28lgpbm7XhOvOKZygZayIomCqguYtJbhJnYG9\nZuOwD61I8muQr7eMpMtFHGTiYZhf+FZ2eMOEdCoaiD1PT26+Plt1wAe5EbIo\nynwk5WiPD5WBxhDIyRmuLHubqTTbSj+GW2LngoBW8kgzaaE87UwrxIpPx0bU\nQmLb9jX0CGpA4Pxmsn2jX5e8zQwrDXZgxCo3sQzDdmsZeP2O3vlgiAaSkxN8\n5BpLDZtS0sa1X9ruvIbkGNDaQA4ooQVKj6QqH9Y+qGexVotaQC80zmF/JJrQ\n6YjhtoYSOHevQ3vjnWssDJyVTDe/EZSHHILe4D9rBNb9ufVABEdhJiHyDOpO\n5ks2\r\n=ufkw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDUIUlMm+u3mYyEWDVhWjGNK8nqMenMUtbz0cQKz/KijAiEA16F2LKGh7pV71v7da4F0QBXGYIj5WI7cbVGnH9VCr5M="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.5-86_1525741292041_0.8455233997059026"},"_hasShrinkwrap":false},"1.0.5-87":{"name":"prisma-cli-core","version":"1.0.5-87","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.12.4","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-config":"^2.0.1","graphql-config-extension-prisma":"^0.0.12","graphql-playground-middleware-express":"^1.6.1","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"^5.0.1","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-db-introspection":"0.0.1-54","prisma-json-schema":"0.0.4","prisma-yml":"1.0.14-119","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://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-cli-core@1.0.5-87","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-dQQ4++er6FQdUiAt/sPE1+MiBHXCCpbrueTBHwU2+G0KPRJtc1rlXoG2qywIMOXgeNErV4Tq1euanmRD25sOgA==","shasum":"d057091a5287c11fa38c3bd6e0af1948aa4fe0ae","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.5-87.tgz","fileCount":235,"unpackedSize":698186,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa8YdsCRA9TVsSAnZWagAA5DkP/RTdwDufPtba64zxUGdY\n9HpbSjLrG/YDas8dcY7TdilOoEvn2O/txYPbzB0UHzcScD48huj8rbmBosCd\nH1K4ZcdP9BUc6++mT7y1z51kEJQTRaYQH5y66POArpYpRmhuiZZ/iI90pWf+\n8hqf+89bDbV1PLq0fHDZZp5k5urmq3h61GpDLuO6xBBiWq5DHwFNFJ/Ongnu\npbb8ruk2L9svhlDTec/1ac3rOlCrcPHGWNS5ZwxPoBuMJ/SFx+3DzmbU4/kb\nt1z4ZRG9wxkMdq+G7Jkn9yrbgFFk+AqhQo6sRKjkdniI73CJTXW98aSP5aav\nKU9pqPuTDzLJhiy/RTRCmhIRbZRjfBGAGRQ2sK/KfksE9nJeRXmJX6vecF/Y\nsgv5lHOHkWTEJcAb8sH+FRlGbYQDjih/oeOali1eFOLXb9mttSUqlrFYyZ4C\neVuNyQTM8rfLMQOCr9EuhY1PoFj/KCJzUMoX4D62pnKeF3cO4zSPLWRqYBoJ\n1AS3TyFmVARhPx1w9qrgnTSJbr6swZ62e2x1Zn8cbnUlLdR64M3pMYmt/Zm8\nCIfydJ0LTTLNuQxGql3il3LpGjc4n9L+xBftSRZG8Q2SzfNZldbs5UFgbucZ\nGqQ9o9+IOcoauN2TasngFFAvICXXJ12liRyuzpjjmN96XKtnevInMAKPTcYL\nvkkl\r\n=8Xhq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIElXx5PVozKlai2hxCJFjmxOxW1SQVz8HA4oR7kgg8YoAiAB1qX21abIB1HsQiV4PLQpmyRqOSLT99j6krB7wAiOzQ=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.5-87_1525778283181_0.17606556731762457"},"_hasShrinkwrap":false},"1.0.5-88":{"name":"prisma-cli-core","version":"1.0.5-88","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.12.4","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-config":"^2.0.1","graphql-config-extension-prisma":"^0.0.12","graphql-playground-middleware-express":"^1.6.1","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"^5.0.1","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-db-introspection":"0.0.1-55","prisma-json-schema":"0.0.4","prisma-yml":"1.0.14-120","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://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-cli-core@1.0.5-88","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-ickPJ3ZOhpC/0Wv2QMBzKdkjM6eIPMfvz4jMXqiii1tXUYVoooFJdf1h+g1JaKWlx2VTgWMbr2RXT7/pkAmJPw==","shasum":"ee01e0b487e20f693d57e4dcf4398b267b0056eb","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.5-88.tgz","fileCount":235,"unpackedSize":699550,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa8Y9eCRA9TVsSAnZWagAAo28QAIOhymiseWpRReHmVfpj\not0aIiyuU5TocZVbU4Na5BCHQDr/K3IYRps4a7xCJBbwpTKLOiydYChJZl8B\nsC6gsGiTj13ufDLkpNfQWsQEEkGNbdI7ftR8vQ6mJXlFw1he7lAFjS+jnI3T\nXV9lx8LWzEl4TpO3dJZzoA9ElGNtQD2XWPcnHcFJXDHCozAZhGxLzRHmZc3l\nNYkstwTHcvQLHO7T3yQxrhOutNlo7FtY7dunWv7I5FuXgW9pcSI3FKFzeK/Z\nou0xzi7Tu3brXp66zmszokqeXsYdedtd1BCi7FpJsworRabQJ7xN8/jSdx2b\nRD4C6PkcwOXQbf0aqHQDgFUFsN8aQs3i3+xQ+fr5xPPiYNMPRrSIGDs9qYf4\nG/xSV9KrvI2NLSJaXNDjDcRZTzYzHnnAfdBsAAZip2M85V0AnT70KYRp4pN2\nyWnT+a+f2woJ3/hL55HiZeTRL12/XjNGqcTB8lXgw4x21HNlYYHngY142KDD\nTCOW6ZZd0LSsIonADrz9p4jdhxECsE+4VRCCVjO1fYutAoDMWPGwnkWMoRWd\nrZPkQncFVvEc4tIGjlKMMZyOSLDWAVsssriCyciWTBxJs4P5MOLLF8VfSaDU\nlt66LpvnSlfO8L7zaT4q7EeRff7e4AsFt6t8ay4NxNkeiZbaT/ajYw0IKyg8\nQG3z\r\n=Tax1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA+G+wnpyry/8H8b9/e8oLbfg3IMobNW0W5SYWjuLPH7AiEAlaisOcVddAPMIz9wIZc4aqt4Bzh/0TUI/1qnQZgVU68="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.5-88_1525780317447_0.4022329883513498"},"_hasShrinkwrap":false},"1.0.5-89":{"name":"prisma-cli-core","version":"1.0.5-89","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.12.4","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-config":"^2.0.1","graphql-config-extension-prisma":"^0.0.12","graphql-playground-middleware-express":"^1.6.1","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"^5.0.1","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-db-introspection":"0.0.1-56","prisma-json-schema":"0.0.4","prisma-yml":"1.0.14-121","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://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-cli-core@1.0.5-89","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-Rk7Wu/AiXCAqmnRGvF9POWqeBjRfDnMws4FVz98oe63Ai70YfjZNjsryr8/3tIj+Pl8uf245QxNgoEr4z0w1Gw==","shasum":"7e13c5c899644a30284ce6c49b63bd45aeddb115","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.5-89.tgz","fileCount":235,"unpackedSize":699777,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa8ZARCRA9TVsSAnZWagAAF1oQAJXQq4SOT+f/BLLQRUsx\nhPDisLH6Lx5leCiw6P15dH0lvRebYuuM12TzqQFSaso1zYGUaQFJn/tdCn6H\nk07hBdtsJkQq3KAYxEiv9VssGIGfn354MUsygaxg2gPkfIGSN1m7T3sjvc0k\nGVI8HZPo1kgosYySqW8Nlv76Pe6sHoe2AA0LDyoQLfTgJHw626SYpZVX6NCG\nQvCXAtVs5UKGn5G0aqQnZ2+aSela+25mSSJms8PyIP0mRXEvCYQLzJG9Tvd4\nS3OHN8zfn+SuSOpqPQNWI1aY+eDlzqUzvDvBe96qnoTLjluf9gHlOXvwLtyA\nnguiZpkG9jtFPOdsz8oK0dcF1OBxoUf5jl1SR7AjPK85qaPWRva5Hvaeqjsa\nuR9Ie/Y6UpGg3aGkA92PfLaMVzHC8l5aMMRokZQJban+5cWdf6vq1Nz8bVVs\ncQCe9/2IaHEIBcTm2Tr2/RW+loU4pDefLkNm78vpQsTP3B237NoiSX0zu4ui\nVvRU2fOWAnMBAonx3Hk+nXSBsLuPYqnAv/nju9/EuclOQCV2uu8YWcWEdwSZ\nhphXjpWrXispPPR9oB7skExSn0PypUuapuEoBrLjXGyi8u6VumHgoQZzrZq6\nLYQpCEzprB9TCKLo2MGJrcGPZnEAQGUHj1R5kd24YX8DAt5SpcA7+tN+jejN\nk5ax\r\n=sCA9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAnaT+R3movPOQ5kMdOtHFdn1bEyBFE4YlbHD2NzQi9GAiEAjWvvUZGnyG9LVF+RbwCSKRKh+uSC30eJXTR/uNe0cLg="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.5-89_1525780495582_0.8197775020234526"},"_hasShrinkwrap":false},"1.0.5-90":{"name":"prisma-cli-core","version":"1.0.5-90","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.12.4","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-config":"^2.0.1","graphql-config-extension-prisma":"^0.0.12","graphql-playground-middleware-express":"^1.6.1","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"^5.0.1","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-db-introspection":"0.0.1-57","prisma-json-schema":"0.0.4","prisma-yml":"1.0.14-122","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://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-cli-core@1.0.5-90","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-vyLcdJJLL4bHzBgA8so0nnNE6DieAK+ONpbwpYkvNqbeRfT71dNvOeEHwJwRlAxdTp9tJDwfUItFkxlUkdcqxg==","shasum":"2f5b6386253e9c55b5a7fe2a2da24905e59465ec","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.5-90.tgz","fileCount":235,"unpackedSize":699974,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa8ZhwCRA9TVsSAnZWagAAAK0P/1MWULoUmSj7J6hj8HWM\nbKWu7FbDdKH3agXuDHfnhUR1ASE0PVCXgwusp9/nZ5UplJXXWOLY/+I40vc+\nZsPTDTU+QT7nzIGFNqUkitAtVS9wRhDDJXhj8OxGWa8HW/qzaVoWjUz0iUMD\nH0dyAWMSQjmnFh2Ih0VOCXe4cCF6yAnNXsFVf85xg8wJ8NVlTdFwBpVk4f+x\nKGJq3gKYkim1dIUBpxXGg+EhKHHl6YojwSLxzVlFT3+w/oTbRt43jHiPSJGI\nBBz4VyTLajR62wtkg+FIKGKT50HfAtj7eATodjU5rZSn5RNf6TwITCUOK7A6\nIkOOMBsV+IXK8L44OX6EFz6Ag5FJJKH+zxzlzT2IHHQF98Kt6l1JCy1qL+rS\n+bPbwR0R22Gaw3xIG5ekVv8QP2jxXk4+4DUOiAxHOOxDuqGmHkXacxyoBNMo\niTgupjEpOLNCl81Hz0oesvuYTn0SsbkHcpkX/jqkYj+FpnUCsbG6m/iMZLFb\nfNHu9OjTyDDLC9X0YybCtKTn1dTzLTznn0OWXBSK2Oa09SsQEghg0VNwrzqt\ngTedLinXW4c8Eh1pos1sgElhs9HwGC/8hPwBRw0OAAZt2hzDVpDIVVP3QYKU\ncq9WUz42FzGjGjey/ERgAFkj6s/NTjqIZ7rjDrEkB+/9ZBjz5lHPdgeXCqSo\n907d\r\n=GVtL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC0jxnSQHdtU80mMTVnInseAlQZ4KqCDcZC9vyvSFQoEQIhAMhkLtcdyc+K4p+G/GnZ/IdGFBJlGYmtYCcptiYwylji"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.5-90_1525782640004_0.6270195234546458"},"_hasShrinkwrap":false},"1.0.5-91":{"name":"prisma-cli-core","version":"1.0.5-91","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.12.4","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-config":"^2.0.1","graphql-config-extension-prisma":"^0.0.12","graphql-playground-middleware-express":"^1.6.1","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"^5.0.1","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-db-introspection":"0.0.1-61","prisma-json-schema":"0.0.4","prisma-yml":"1.0.14-126","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://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-cli-core@1.0.5-91","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-TR6/Q2i9yyVIog0q+4hHrfbYOQCTBnGzJgxPIR6j/bgs2aJzJf3XCF49dJ2nPz5HeJxHMePITZd8xTMj4X6KVw==","shasum":"5db411fc6f2b3171d754ecec0f30da6320c2731d","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.5-91.tgz","fileCount":235,"unpackedSize":703585,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa8bFLCRA9TVsSAnZWagAA54AQAI2PNK66O9xISMSXBv1l\njNM30DhWJQ0lQzJJEkz/Wm6hToK5GYVZLy1m91jxafaE1mFN6phnWWRjsWj2\n+SMIE5hX+U0xLegsuQ4Vd5VxtBCS4AzEfqfEC123F/05o2AvxjlxXbcEKrC6\n5eTnlbigyqCRa1HX9pnV2wf+FoDWw7yFbrEdI8hzLeM0JsoxqO0CH++694VK\nHnBW8qwEKnEEO+MBt7wKCF94ooSqOSCJYqrUxmG4pJm9Eu9/7NDz7GTl5E4F\nXJ7HfhKUI8r+Q5tqwv3o9T3cHnJrlaZ0gy/MhmnFLvq6SlU8SG/+YOJREboo\n+4HPjhtqeHbn5WzlvjgoAhjt8W3vO8oifMbnpUZEzqsFY5RQ+Wk0ns51jngN\n8VJyJReSlTLR2BhTGlaRA1qi1H/+kGJ0yEWfjmCG3cnDVOIfW5Y1RhUM2Kkt\nHJob41eI1h3mnCHGhE504wpUcjvWC4n2FILFlvMuNLpW4+zO+hlRdNcCQkNx\nwG3aJgW4hU4t4kbP9Ak2hUuMbY3JhxVpu6lqow31b1PFdZAVgdVqj/rCCXWB\ngus63+upFmMq9J10czpBtTyELSHXAMONV4KQSAdlMAVZJYPSvO7HrQw177ts\nXt5BVVNdUVp9QRmHldBv+fn8Edmdjew0MhIFGwjS1D6nb/PbSceD9k3kupL6\nRaqu\r\n=PLLk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICIdDqfYD4SkyIR33mLhGcgtmf1FdLVkjQdElRZSYAlZAiBxiohpYKBsigfhrj76lDjfhtgzjKwXA+pVunwDWMtOzQ=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.5-91_1525789002013_0.6150975341131999"},"_hasShrinkwrap":false},"1.0.5-92":{"name":"prisma-cli-core","version":"1.0.5-92","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.12.4","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-config":"^2.0.1","graphql-config-extension-prisma":"^0.0.12","graphql-playground-middleware-express":"^1.6.1","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"^5.0.1","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-db-introspection":"0.0.1-64","prisma-json-schema":"0.0.4","prisma-yml":"1.0.14-129","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://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-cli-core@1.0.5-92","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-WTr4oQCoGfEYxG7xqq6ZYSpCnKSt4Lbvfd9FsN3Q+XwwCgsoivEEevCu9SK8r9ZG9y+rnAqLv1roZHfKzzfSog==","shasum":"c1c6f73a8fb0b3bc6abfd8e863a937d974e0a95c","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.5-92.tgz","fileCount":235,"unpackedSize":703398,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa8caOCRA9TVsSAnZWagAAtgMP/3LhjnPbr8Vmowepjxcy\nQlOv4+f78OTsKzXr9apY52nwXlP8Od5KmD9GurJlCyK2gzq+7QY9ztiN8WnL\ns/lDoSly104pXoyZfGiqeLCSArxhPeTzavq4vpdUEWDhHGGn0arb/NKvBnw+\nZBXo0OWD9xggPdTP4RmsAqg/IEX+FwAbod+hhxmPgoo/RS4SeWYumBMmw/df\nTpLJzHFB+h/AC5PrfGNmyHhMjoiA8/jgrkoTUQo2FCy1ykg1h2ecjpy4QR0j\nPcmlYrNzxmctTWC2Ci356pFnck+AGL1uiLO6z78tWz4sBwiGBkJNbE1GeUal\n9vxI74LDv33+x7i4mDDTxhTkY5dbVjJqMPa8AOABpTjYWcIzpyythS0yYeL+\nxyYzaRgzAky4UQscYYGNflmE254B01bcmREiOqtl1ySZM0zCY/x0AOkGLSKu\nF5gK8ivn9XNzuxIAmuNUW4cUshPST27V3yner0eHQ1Qr2llIo52hQrH2A/L9\ntqD95yVB/03HL+k7pLFgcNLUevGgwXt/JiEvUfGmE2hpEJG+DWOMnp+R+PDE\n5aJbY4YghbJ0tgSzmCTMUskt7nQOVqQwI7aRTlf2ecayhGqkK/7/tZbsNhr3\ndX0SCxJWfQo2Vf5GHJT16zuHn6BlK6M0FEKgYtg69L446gA52UIc80/2UZIZ\nIKpI\r\n=aI/U\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD6yTMu0lyZ+P1F0V81orUNG9Ewu2tKCQkUX9IPn0ZnxAIgSUAe2YaJwnS1xXJcRRzuwnNQqsddxtN91mrbrVbzDkE="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.5-92_1525794445575_0.9715562989745214"},"_hasShrinkwrap":false},"1.0.5-93":{"name":"prisma-cli-core","version":"1.0.5-93","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.12.4","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-config":"^2.0.1","graphql-config-extension-prisma":"^0.0.12","graphql-playground-middleware-express":"^1.6.1","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"^5.0.1","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-db-introspection":"0.0.1-65","prisma-json-schema":"0.0.4","prisma-yml":"1.0.14-130","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://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-cli-core@1.0.5-93","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-VjAVac9ICGYw42h7Zt4LEIMmSK+87e5SK0uPkDXUICjuOJI3ymWinPO2OhHx525c8OOVMNC1VNth6qmvRsqgYw==","shasum":"e5533c7b151031b59a5bdba05f27f0b18e7f412b","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.5-93.tgz","fileCount":235,"unpackedSize":703399,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa8ccqCRA9TVsSAnZWagAAuC0P/R31C4XXJ5UMf3bii+0s\ndC/B8ZTqN5puIYWbB+CmU8KjLMqnzUSerCYxuyGcI4Z3t/P6b7C2hS3gdx4u\nKfbUiYcGKmbPr/48m/jDdn2BOUhbsXFTzC8lnN2cuu/FaIgj2azI9ORBpvG+\n61fYEhddQ85cjRdDyhohnIq2NxwUSJnk+n1HFbJbtJX/7pLTK7imjzO8R1H1\nVnsLMfmT/mJ7TEJtwAvByWk1n70VHMNDMVYvHNbDRPm31OTF4/dX5YudpcI9\nbvvnW1Xoo52iSIEdyPvmwHr7oEeLyWK870P7ft7j6B3sEoGjFgKcSf++E2eK\n2y6hIAyqSU3dnlMGZs7dWJn5Wnbam6NHVdVxZl7bsCF8nD4mkC7oD1Qme88r\n1BKZdfVErStAASKtOWNKe6eh0HA/NKrnarUpyHts+qUMaAYpIlT2fTwTk9Ic\ng6wjBvLicupIGCSCsL8KIvIgJD9Dt07/v+3Q8ehamCJx//L/G32XoH36oDi3\ninlKkPCvgGJoq29uTufateeGfMfZeYFBn5Lbho+A73S/KUwqhmrSHjkCsgPa\nk2JdxLMeZmNGAtqiIQitVCrJfoTYPCLgjMVkXIoF39kt0w3xJxCypip1gS8M\nA6yhzEmL71hF77hHfP1ii7yrdP0IMyPmRj0GwTKOVQE9xvVBOGDRM0BaKcMO\nn1e4\r\n=v9Xo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQChjv2ZQA8E8KqofhNrE6DpIIZaQqtMnfT9TsKOhgygLwIhAJRcINbq3dq2c5DkOyqOCiUNOMLZWQ5IDL4N/UfPtGNn"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.5-93_1525794601402_0.9767151101795144"},"_hasShrinkwrap":false},"1.0.5-94":{"name":"prisma-cli-core","version":"1.0.5-94","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.12.4","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-config":"^2.0.1","graphql-config-extension-prisma":"^0.0.12","graphql-playground-middleware-express":"^1.6.1","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"^5.0.1","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-db-introspection":"0.0.1-74","prisma-json-schema":"0.0.4","prisma-yml":"1.0.14-139","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://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-cli-core@1.0.5-94","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-xTg7Y6yDTpEO/9smyK+8tbyu9UXinaPDomycIOmhnwg7/zpYzWlU/rbKN1L+MZQ9s5i2KU9fIhh5ZNvRFLaJ0g==","shasum":"498a632dc1e30702ccab90cf07418539f80cc21d","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.5-94.tgz","fileCount":235,"unpackedSize":703560,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa8dUPCRA9TVsSAnZWagAAs9YP/1mWLmuv9HvKf/HXd1ih\nQGK7V3+5wgoqaDoyspn59W1SQFlWzKPU2WMm9upuPN2U3Kcyn/F8MMnRCIyy\nYonGDHDKZ3uhw4YZwPUEEjIAREnLEPv2LHYp26a/VDkvfXzeITaoLCJ2rTCI\nNm5EXm40M4kxHq5/qFZVR5eFmFQYvpNYUCLFsQeJK0sv2WhZaGzgXv0LZZMh\nevrGkVXkvbhsWz0HaMzHpKnvEOOjJqw6bHeFtuT7sEj1VbNfzBvjxm224mxO\n2z61d5bzEVyGDCXSBw/6Bh8FuX15U659eLXM9oiNd1M+feDfdM87dhrcElkA\niL1ydYLkpNmwBijEdj3lr0gRXJUcj6AHjedRGyqDT4qzxxV6An85YFjl3Wx9\nb+xoh01D1nlWRZA5N4l2ZIDs0VZw8B9KRCQBMw9VKzV74aRVsmBsLbeFVBn2\nxJyk+0/liju4a4KLPzb5XPlEu1TpdTBzvMep9viVxsp/xDxElVrIXuj/MDtt\nJ5BTbqBBb7dpN2skKX9/TjMVJQ9gv/uQQCF/gDTCt/kYjaj8h9N2/f+iwqGw\n89gtJJ7RnRRjj0AknKnqycQHWcm3lcPb41EOOUeDrZPzP/XYanitKCz0zp00\nNEEd0+rOQdFWV2Bdg3sKsIZHzITMQi8kR8dJ9TsvywKXHgUYdTS+sj7uS2kp\n++Yh\r\n=MGae\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCdRTLoT48EZTnDQnK2vP2H7SyC2CrfDaRHY2WuOlyZLQIgLdtG9mqxjSHTlPOPWFoQeXSLiBBMoAhnVylwag+gSyk="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.5-94_1525798158468_0.9913241726220074"},"_hasShrinkwrap":false},"1.0.41":{"name":"prisma-cli-core","version":"1.0.41","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.12.4","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-config":"^2.0.1","graphql-config-extension-prisma":"^0.0.12","graphql-playground-middleware-express":"^1.6.1","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"^5.0.1","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-db-introspection":"0.0.7","prisma-json-schema":"0.0.4","prisma-yml":"1.0.52","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.0.41","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-N07VBaOqCzAotmMbbz0OuAfYxPqiRhqQLK/r+KYlcoLXVqZ3dgP1UPBJXl2h7s8rse/qZXg4ZZq5PxYeh+ExPg==","shasum":"a3e7bd41f3be454fd29df2e189412ba2fe6e3cd8","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.41.tgz","fileCount":235,"unpackedSize":703536,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa8djDCRA9TVsSAnZWagAACjIQAKMgAagEXsNgmvz4YSCG\n4xIx1eNQWSd6yE9MpLcq8bQ49L1h+2m3J2v9MZgSjGSdp8OitQyylXcT4Up8\nPwSTi77QhldlHXJopHbNA1lYMhKkgnt40/ms0SE2QPsi/mBFD3DTV3iQddZj\nR+vfd45GzkH0j9ZE8UaYyhL5K3uXTLf4io1JQPMzOrimvVE0xpvq5r3pJM3X\n8pCVjsvAuEy8L8SSn8zlqT99oevMTtEnZvgEEFt34b7fLIUUZOctexg06Jsf\nYzgLW69sIyq/t7qFieLMRI9A/eeQ2oxphTMg6y4cPav9qzoRDYPJnIaoV8Yg\nN9VD/95iCCpl5/9TgsG973q+ePh2rj3pfECq1qE8NVHshqRy4iP89XwMCiZ2\nJwtSvw11cB7J0QCfBuz6sBwvbg3Mj273ZEVPMShaAabDQs2UYtcrygniaiwX\ngFYriEbqwbcAECc75KrJgwpsAmfxknpvUJZ+zNtsZgl2svOCntFJYBuvFBA8\nn9E7WkAV0ShRIdnuawkKCQPkJDGMuqdClABCBeDaDp3iUFOAjJr55Rp8NVie\naoDLJDXd+t39EN0YNFdlmWkok8aXL3tIb4XyajjVTXrPeDNHccIFRwgc5Jj5\nnv8KcEJx7oRNZebQZ3zMO1WL/QbS2MFy+o8Z5NlIFKHuhtpTsJ8ZqwlqU608\nQlKE\r\n=LFNK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCYml4AzgoYMGYvF3PreDF7w3C+3tgMGI7AGyo4W+31nQIhAKrLbhDh90c9eeMZb1jnYxMI45jcQEgHg7mjMI+3k/1B"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.41_1525799107289_0.660458906782527"},"_hasShrinkwrap":false},"1.0.5-95":{"name":"prisma-cli-core","version":"1.0.5-95","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.12.4","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-config":"^2.0.1","graphql-config-extension-prisma":"^0.0.12","graphql-playground-middleware-express":"^1.6.1","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"^5.0.1","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-db-introspection":"0.0.1-77","prisma-json-schema":"0.0.4","prisma-yml":"1.0.14-142","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://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-cli-core@1.0.5-95","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-QTcr9Y4RZI23dj+yhzcIHka8zRkXD1COby/bDsqa/ZQwm05cYoq4uo3S+23moWovTtx1775xnLOVoRqdyrteTg==","shasum":"eb5d8311bdceb57d0e3560dc7fba82f0471b059b","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.5-95.tgz","fileCount":235,"unpackedSize":704557,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa9wMtCRA9TVsSAnZWagAAK4MP/RtSb+VtdcWnRXVONuP2\nsxCEWSb5qWbukjUJpuf8PzOgGg9ubqeWlCsTvYftsDPYD5wm9VpO0Rhx9Xkg\nf2qjmHWqCGaX3emq7yGiJAci3gKzCL3URN6W7Qd0qDDVV4VNNgx1FDg+3wX4\nM/iotXpAz9nohw3y7p0DcNH7N5N5mlYSoAh/nBy9DaAxdGIncBjMuSW8JqhR\npa1ZioRMR55Qqt2jdkiewvj2wKOsE1r5nY77d1zdPs0ce/cfkmg4cvRjekmI\nsOhhPjUtLvcFRURgEISM0SwWx4xMOqw//waLX9JuVTv1yc4fe+s8JGZMyYPK\nUBoW0ymoijAmXWiPWR2w1r80cqxisJY53B7SDQW9Xl5BOk3FiP+zeVmWvW7q\ne/dscaT6VjniBsk5DTxwJNrUF5V0UNmZ8gNw6G0kUPJhJt1h4SPD5jtIb0HG\nWt49c3BLbo7hCOZpX/Ru3zQOT3eCwgRJuKFIKm/MeWshDU5zpfXyS/detCSM\nF874/v9mjZzHHuxCh5GexoxAAP45XICjcNt6Hrazuj6wWrHlTEZKysgUvSJX\ndP+qdk+JBveGqFVN3W1jVJyBM4prw0vJ+O23F8VWBfuclKVRlfzBiLEBSHDo\nd+ysp/rKM6QdEfu2lGG3f37Yp25PnU9b0KPrGjmtEyEzd9XP8u82aK9O8Wcx\n13KR\r\n=WZ+c\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF9Jni3dryUtcQ7JQZBLZzc64DPXZAERm5R+uJjPGoAqAiBGPWziPAbOjpX8BJUM6q3DtEP1XKpjn5kQd0ZlmLe8Xg=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.5-95_1526137644572_0.8232745745860721"},"_hasShrinkwrap":false},"1.0.5-96":{"name":"prisma-cli-core","version":"1.0.5-96","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.12.4","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-config":"^2.0.1","graphql-config-extension-prisma":"^0.0.12","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"^5.0.1","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-db-introspection":"0.0.1-78","prisma-json-schema":"0.0.4","prisma-yml":"1.0.14-143","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://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-cli-core@1.0.5-96","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-9xdlGn6ZXzEgE4OeDyxkxEUk8qJLMEn1lnEGVLjzq73zUfs8xrHBAWguchlRx50sAVhCyzabDnLQnfeoEwa3dw==","shasum":"d0160ee0a2c29c325e1bda0f8baacbcd86faa893","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.5-96.tgz","fileCount":235,"unpackedSize":704557,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa9wcyCRA9TVsSAnZWagAA9jsQAKFMb2jt684WTUQJz9si\nNmJTN0lbx46khq068bno+aYFl3D4G1PFlQOq8jv8FS3wRb08o5rPCvacl35F\nPS/pgBSIenX4XYl8gxVpkBUadTx4A7IrN3dON5dzQpWIsjnUAHnu7fhoxPw4\n0j81VQwz9ARdFma+WFGcTM+NGqtgHcxP1BlRAARehKpuU+WbL4G/IigvwBwJ\nYvuwD90du7YOq7WBUo1Yip4uK69z8v5EoSFbchH86fKZNVs++aa5vjbN2KP2\n4MPfl0GsxRhAIemBCrqKilbBpJ8clzsEDhjG1tXyNDzOY2Nbd36xCG3/FnDX\nuPmE6lb4sXwzeNB7vjGDpBjKI+ozEJjWzJou99e9/GErEriL/fetnHu45ChT\nja3AN7gSVO0sBk/zLuUCxRUz0jrGH6rO4ySTGTIINHKCNgjDDLivqp05dPkE\ndCPecrLLl7lIeKcUdvKH5mdU2fn3/rl3075zwozEGnGn5xWLbWSJOmPyHW8g\nuWLpnL1AhqOXUnuXQlWKfk+7c7u6gYqLRgDeG7ZnC8WEId271PHOCvu/JoIo\nle2W3OyVda426c/Oh8UjllA9RhGP2J6bzrfXteczJVgsiNfBzkvVY4TGqt1P\nNIUKcqcq1+gb/jPLTRGjOkRBLbx6e4CFuncED/GWyyaDyTaPyXN44ccK5ykG\njA3O\r\n=e5Cx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDzLAcZwISRFFY5lGg3H7CFZdXnaYvB5Pxtv0DxUjTRVgIhAKOPerdw2a4HgWMnSOARGMwTh5d+75Bn4a64Nzuf9Zsi"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.5-96_1526138674295_0.818318008994426"},"_hasShrinkwrap":false},"1.0.5-97":{"name":"prisma-cli-core","version":"1.0.5-97","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.12.4","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-config":"^2.0.1","graphql-config-extension-prisma":"^0.0.12","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"^5.0.1","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-db-introspection":"0.0.1-79","prisma-json-schema":"0.0.4","prisma-yml":"1.0.14-144","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://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-cli-core@1.0.5-97","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-BA0o+Lmnkc8gOGkEP2bOTE0shNvGazZNEcPLwIlVW4vJ0VxG0kPGM542Y9sRqO5nwNZAg9txdcbk6scrfxjQFQ==","shasum":"df3b6d29a24245bf9181efc3856a3be3c3da835f","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.5-97.tgz","fileCount":235,"unpackedSize":704557,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa91e3CRA9TVsSAnZWagAAjMwP/2sVRonTj855boWJyUsO\nnXhWxYHVKCO+GXPMlUsQgUUmlrHT/ppCMmgqITvkJmAblcLGx3UggMNtVnen\n4kTvQFWtw7EAtQyvGj0c9b0YYpKvBSbjVz9/aN0UjDuHYEngJ0+H8xkTlPS0\n45eHoS4rscIyKZ0M92j5KjU2dtAulMDM5HNkyBWPvvvln/QvUmVQYodfNAJH\nhdCcAGuhLU0MheIL8uXCUT5qwa10FObn4ItRNSXCetW0N7/bhbOnzS67fYAM\nrJR4hJC+ofEKk3rIixndHAJpBRtEfPBp8rTytSMFmMG1jb16QJxsf1HJXSFi\nh+5LhcLs6VAo2tu0n+kgGT0pebbXTYFv/HrxAyu3PmO/HjnE5U6hr3qD0Bvf\nyFu9FDexduRDnCke7dXoHInY4P7EjSrvusme0+l0j+nEf7jcA46go2jqfCOM\nRUORWRLqqSzB9HE0yZhBByaV8IyWluLIpvPfft+KJiGP2ENOFWLE9LzLrrJD\n/R3DWgaNYwExFyleCCB+Jmhh0qErGF2XCJ/yQRfDrTUMC9SWp9zDqSaysn9l\n4yKcEBIraUpfWkCGPLubPqAp2DXetTGGkGTQfEtAUDurgdLTfliLCzv9YREE\ntSBGAVn6l6UMOuMf9O/ldms0jaQGqLby0fEaI+kTx9+PsXI9MQ+WXH4SxDEH\nMgkV\r\n=dFUv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHZ6gUtuWZzbhF/UnaNRhpPKPGf27t1Uy1S8Bw8TNkjxAiAsLs1wGRfVDrH5puq4LR7r6E89LYMoUZafq2HmRKqgpw=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.5-97_1526159286371_0.621608221567612"},"_hasShrinkwrap":false},"1.0.5-98":{"name":"prisma-cli-core","version":"1.0.5-98","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.12.4","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-config":"^2.0.1","graphql-config-extension-prisma":"^0.0.12","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"^5.0.1","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-db-introspection":"0.0.1-80","prisma-json-schema":"0.0.4","prisma-yml":"1.0.14-145","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://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-cli-core@1.0.5-98","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-W+XfdEp8BpKV/Shy6TKFMx4LfB+R0hqcfHo0JPM38etN5QxflsknbBUiOD8jZAHgebtw2xRxSugcSHJ7zK1G8Q==","shasum":"591331044f10b43ce4a863968cfba8d151835019","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.5-98.tgz","fileCount":235,"unpackedSize":704557,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa91zUCRA9TVsSAnZWagAAw+gQAJ5TAx3mbo9L8wKumRwv\n432RFBYWNC3t+5uzmh4KE88BFYpfcSY5cbJ07zVwDTA/jW638ckp8nbHwYxd\nf3cQN4TZcVwun4d89uJEIKgPqFgzcE9CQWUgsPBnQen1by+/0+iX4k++gSS8\n3cPsF7Q7rTBMZ3FtMETvuA9iH7h4X7z6X2Z5bIG0VETTwnsQ8SoBTwCjBW8I\nf0k8cWlA+VMBP8Gucoh1nTpjfP9dtsaIVlWskg44okm3X2cUbYyMgn45ZGHT\ns/a0v9Xw2q4oUzL8Dp3MEQd82ZN82fzViDXuryYF7raXYH1yuXxosbQH3rfw\nmSIzHZeJ3ZHZc0mzTKH+h8uoMepEFuoFB9VCJzq3c4Ik8o4Qb/x9R8kIYIGI\ngubSLOP1Ly2FyywwlNbjaSFMw3kF+5fHOzlnI3l2fCGxj8CSROhd7+Fd/eoO\n8Iix4Xy/tOPh8adFXLWFaq/o41KTsJCdPhLjgawasOlB1j12RtPGrl1EQ3CC\nGUFZ3D/m5A75ESI9v6PXkQ33hzuRFZD/SK1WtiWpn5nJ9hwU8RJQsFmpbgyh\nzkPo+n6gieYD0HeNzseBsNdtLlrUJiwOI5lwLGnFmvBNO8odd5q+h0IldQCA\nOhxsqx+/tk0cwYhILqSvIgtfkmSethTdfPS3Bzf9xkz5c+dQ6t+PxwWd2zVd\nyurk\r\n=dw6R\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC48wISq4Qh3ZYc35Wem1OPZAh5g4gj/crq8cwga7xE+wIgMcKEK8fgiQm8/K9qY8ffRE+bEsTNohYuL0tTtTUgbgY="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.5-98_1526160596565_0.7177659412933184"},"_hasShrinkwrap":false},"1.0.5-99":{"name":"prisma-cli-core","version":"1.0.5-99","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.12.4","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-config":"^2.0.1","graphql-config-extension-prisma":"^0.0.12","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"^5.0.1","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-db-introspection":"0.0.1-81","prisma-json-schema":"0.0.4","prisma-yml":"1.0.14-146","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://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-cli-core@1.0.5-99","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-o5i1tUJgIfvl4munRB7ChLyW/onTdgNweBg/9EqL0NeR1GmougRVVDG5CxyP3alb6mKijMtoAfsjQgyNGXwd/w==","shasum":"36d0212b4dd0653d37a9dec728ee206789cb55be","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.5-99.tgz","fileCount":235,"unpackedSize":704557,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa+H8XCRA9TVsSAnZWagAAIw4QAIR3tEGcRQUgyP2uhXar\nSezOAT1jirZN7z3HtNp9Sd42iUob4EhZfTL6YlxgVDikQY4Bfbo7ZVqStTWh\n2vp6DUcL2jTOAVM7orYQgZzQweHWSBgCtoyg/IZkt1qwWeddXbzkWu5QBPbg\nNE7KRAvDYl8TKg6DeeaIsDrt4gxp0Ho4+1MMqqMpCZJZal3o1+z/aS5XbTjv\n7STNi7c48CaLmu/lVAZXHhysdSU40bZoAgqsUDLS76HWVXZXnH3lziHyhePA\napxS+shFVkmuo/xvoY1Y/nCyRV2PbH6RAiHD6G6xFCOT3FJzMlFe1ZWn9baT\nn3Ni+l7YPy39dNbbx1MdXztN+qj+TKDoYDt7fl1q+H5IWvyYjAtgMLWacoqx\nSoZTN5XNZf6uaeygiO8Tgt2B1Klvo2+XkvqezKD12sJLTbcXQEKvwP+98G3e\n5TWRwRNeGRJSit+0iqT6/s7m9naTXy3BRwhTqDdkjsAXa+liUsZJ+TbkrT2p\nwtNUb7qYF3uE5ra02wIvMHR32LnxfqtEBpdMWv45/t81N8z9Prc4DYDbsh6k\nalFKp0yEGwRcP01i0v15utlUPa6O5SNKEhSi7hRrTwrN3+5XwHD2mLuLtqUJ\nls8m04G6qYqRs2v1LtOl0nZuev7Pn51VEr3+9k79FA0TnPSgcnKTaOKNsAPj\n3BSC\r\n=7VkX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDfUYLSWTFRW4koPS2uWqG+fXgj+8w7b75jHNF4MPKq4AIgNMQDN3DB1fwfwRwJYcU1grVdcR6eEkOFo+v9iA4WN5M="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.5-99_1526234903204_0.6937037514389284"},"_hasShrinkwrap":false},"1.0.5-100":{"name":"prisma-cli-core","version":"1.0.5-100","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.12.4","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-config":"^2.0.1","graphql-config-extension-prisma":"^0.0.12","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"^5.0.1","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-db-introspection":"0.0.1-82","prisma-json-schema":"0.0.4","prisma-yml":"1.0.14-147","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://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-cli-core@1.0.5-100","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-wn8U/GxqPbegGCiqjjGHQzxCAfl4pp2wETxWzHWhH6EFiwpZ0iYK/IB/Bd5HA+OBwv0DR4zyUxaqD4CRl6kH6g==","shasum":"78ee3037c639a26283559cbd913a442730193c9f","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.5-100.tgz","fileCount":235,"unpackedSize":704625,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa+WVeCRA9TVsSAnZWagAAP8kP/1RuvsITXiQ0gQx7qgzK\nRYUuSa6swAh72fw4cHMqHMeLvJAcd/aGVPWRyzpHgC56yZyK7aWEM7o9/eBu\n/jca5kz+l/uv/VMyV+VO0+EpV+b7UqRCuYUrCrZIOBS68Tp4A39TtbWLah1U\n+tCjqu9jp6DB14eqd8nPBZw1magkFKJmCxjdqJyF7jcRNPvhckLmPmCCpNTe\nqnEggQ99MHMZRevMHxmvu0eYylC+r+oAIEKOh0GUezl2Vwr6rj79ggUEIHIT\naMreePMKEkq54NrGS4rSGDuPrrRzqgKzU0QToQLO0TwIdsGpz2bNBZb/dPx9\nqRZbcuhL8LLxuo7i9N6zbvb7VRQ4ElTncbODNPil0K6xTddUEXspyGlcO3xv\nX0LHo0Hd95fz1sjc2r5r0w440PvLtU8sMtQWYEYo2Rw+gOur+9K8A4Uz2wpm\n/HKnmnMEiJzaa+OEgYI60nUJz3AfbFenXx4t/Ae9mrxc7CCCckx/wVI30ppY\nxiNEfZ1MdsCUvxQPepyPjrtXe5LSqtfvq99sQIaF2dzPFhYIzXX3MZHN3YyC\nKwiGUMVpt9611HX1LNMNBsaf4kG7vdee0dv7WPr9+dRSSSGwCeYgYw7Yf3gC\nHCS2arE0FRrSAMpOMaH/ms+J3V0Ol1lHfAqFkZ0LF58rNvNv9OEF1gYeYGbH\nSyvZ\r\n=5mow\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFvRo//lsyY2KTu3p8DF4BbKdGLWS2EXRh+Neu8zCNTgAiEA9KaekDX9fM1sBW4UDgGhQwnMVuq8DZuT3oPETucTBQ8="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.5-100_1526293853977_0.9697399543874132"},"_hasShrinkwrap":false},"1.0.5-101":{"name":"prisma-cli-core","version":"1.0.5-101","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.12.4","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-config":"^2.0.1","graphql-config-extension-prisma":"^0.0.12","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"^5.0.1","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-db-introspection":"0.0.1-83","prisma-json-schema":"0.0.4","prisma-yml":"1.0.14-148","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://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-cli-core@1.0.5-101","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-0pOXWf6SnMxSDrzkumDBeGCgnXU9m9hS+9f+jpMuEUqSye/XwVsDR+1CL7br0GcjugPY9qXrR8emqjgoLeIoeQ==","shasum":"d509d200d3a99b5c3fe009c31bb5491fbcaf8a6a","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.5-101.tgz","fileCount":235,"unpackedSize":705890,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa+W6mCRA9TVsSAnZWagAAoacP/jSSjEPxVbMDpPjs2wns\nxwCKXt7xC4xZq15NuBdsW5nWsImBGdKKCvFkbRKdMqwwvFp7mKskQ54VjpX7\n2tAaeIT+8/b8v+tMyO16LIYJSot3Wwy++ic7I6rZa8sadnF1hY/TKWRJTYfv\nPKjEhe71J1M+BNSagWO3YUlsZYlhViapPv4nmfCzR+wlC3g82uLrHvjcIMvz\nLGkze/2PlSCR1wW26U5sKUFn5Q82XuFylNwsMLqv5jmBmTxK0JfpTa/bfK3w\nx2Cd9Pypqch/y757p3BzpR+v6OvZ0qpybS7EaRoiAgNh7zEP2moaIlE3lo9M\n9Q3vpQLTcrk665zbL4WErGZ+osMHO8cHPoaqYVDIyogQNT3tb765yVqDHjN/\nU8mm7SBjF9UhtPY5lSDiP0pm2RdMOWbUEgtqhozi+bAEHnmCU9IItlBLl/65\n1+KTPB+obMY4wRgcpV8KijBUJ+7+JNPzHz0WdfcNA4E9Oc3/ZTupOSYmxAV8\nn3QFHSLwc/ifg5sOvAdlmvvmp9QBPmnniSMrL+D1msHRNOGjl152F0eh1skL\nSpeG1hybArtFtlc3ipy3yzK4bIX8+i89PjkEXGtoKAyT3Cv3PvxImJSQV/Lf\nlg1Ym2P955YxpCyye6l59qMawABz2b9tPIFQLVp4C9uXxQLYZqFfMes6hSfK\niBOm\r\n=fbu0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBVZO+ESpXcKWpV5tsw3Dk5KNfQMKaum06idZeJW6VnJAiBHon9+XUhCfcyQ8ZrNU0XI9N5H6x/R2MwyOEi+TRf2+g=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.5-101_1526296230564_0.689521268216182"},"_hasShrinkwrap":false},"1.0.42":{"name":"prisma-cli-core","version":"1.0.42","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.12.4","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-config":"^2.0.1","graphql-config-extension-prisma":"^0.0.12","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"^5.0.1","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-db-introspection":"0.0.10","prisma-json-schema":"0.0.4","prisma-yml":"1.0.55","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.0.42","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-zPEQPhVQJoYzAcBZYe21NAxpQ50S3xhVPlT03KUa5A3oFFH/NL/Gz+T4SgeH4j6LqGoxOjLt+aBOYNjvpzgCrQ==","shasum":"895f08b9718930c9d5789c9e1e72ccc074d55736","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.42.tgz","fileCount":235,"unpackedSize":705866,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa+ZQ1CRA9TVsSAnZWagAAgWwP/jnMu5lhL8o2z/V3Oc9o\nMXgN4LKYoY0JYZ7rG3VC3YJOqSvkFynh/10S2B6RFOl9zDAfpcTiYq5g+OKm\n9sTHODfL7jrki3w5jvuS3QWnJzaMBNgwQm48m44vIzXkE3Gcx1n5CbmBPPbi\n0JW0o5SmdnzcboSQ9Gom8B8griwn2crBP0iaXG9broAw5/u38432FCeADJ9P\nxHR6a1/oEBa1NoRom1pkU8+TcLxkQrdb17qFsls6VbbmmemIO4D9O55vIvH0\nFb/ZjxouspY+o03Ecosd08bcJLvU97ffOslsGz3ynmNYQYxHOMmmMIM+eyrm\nixNBmyTGjERWXcxPPAi8ljS3KQ8XNoWM43OlZeGcwA4YR5wngk6oOHOeS6Qr\nl2d/QZZvOyzJU1+sr3khLC7MkF2E+uGZ+UqhRIbnnPWgiwSrun+RaPQogXBT\nCAF3GtzHd0fBmCgq1hfrF2h7Zrhr+b2POYrHG8mZzo6ohBlrmw/YyzwM5XhQ\nGLVNAn0N1JuBB5W7sol7rjq909xvizulg4/jkMWuFe3FtxNpcuJm1JXYjCaE\nPEI4R0qJ23GFZ5r5tdalqr9XwjSDyP413hWvfBdhVqLwe0gYzOEzC77g2t+y\nEKq2Fm19w3jmXd2sfx73h1bfCJNa7CSwP1I2QeO3ddtKyTJ0qs/lRP0y9JwS\n+b6v\r\n=kRSh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD0dDGe+3aJqCWo/ixU8V1zGDJop33lArVSgEZZsqRe5QIhALXghRgCFAmtZ19X60tkHJ1OjrEGHJ/yYUyz2/kL0ndC"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.42_1526305845592_0.36012640197580637"},"_hasShrinkwrap":false},"1.0.5-102":{"name":"prisma-cli-core","version":"1.0.5-102","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.12.4","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-config":"^2.0.1","graphql-config-extension-prisma":"^0.0.12","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"^5.0.1","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-db-introspection":"0.0.1-84","prisma-json-schema":"0.0.4","prisma-yml":"1.0.14-149","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://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-cli-core@1.0.5-102","_npmVersion":"5.6.0","_nodeVersion":"8.11.2","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-myLYFJ8+OBhPfjRJkGMTLwDJVydK2m7swxINvAYsS3h87ecH2M33uChYGcQwX8o0WKPqoKNqampOjFOD/EZbPA==","shasum":"9a719e861eb78433bb9fd60c3f3a60b7a7d2201c","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.5-102.tgz","fileCount":236,"unpackedSize":717247,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbABHOCRA9TVsSAnZWagAAhlEP/2KkBLc0AiPjqHK+hMBM\n10/XRLyMjR8Wgq91gjWmVw3rP2hgDk7PbZFqVPiMhOvIYNBAOFAO3Nr0N5Sr\nW3qwuHww9TGcLUgOSrZ9LhJFKtt4GjQ15AbUDp5F9qDalOxWkgp5jEcTlZ3E\naJXYQvFTFE3mILv0NFFjNjZC0d1xs26CrUd9yhDucy9rjjb4smkcJWC0GzKY\ntnd6+OjCaphqBVbCFW5XIUgCy0sJmUigPur3TxNjZhwVEBvqMZNFZsExLuuR\n96eIBW8/TUrTP4N2Ox6qSzHQB3UwPg2uyg3OCYtWDBIR4SIiifkvWPcLzdP5\nOMQox9gSLqaYHdUFjRm+Go0e35qra+/coN2lro8K+r/25SmmJ4/IpYhCw7kw\n1OMZYXh8HKfQjeYdTpHQ4FtzvcRyN1PvRf7u4vY81mu7wdoJXkEj0NtY4JIu\nNrRKpxKKBK2WiRf/lS62xjX9Q7HEGw6sHPfOjujgeyGl2e8LWaVPXmbqOVnF\nmRgysQNm6SJbHwh0iFeGgdQ8HwlZ3OsFZcFd1uhGYbWsnymlhe//FcHuzqQh\nDtu6Nxfpu3Iy+eYId5zb41VXvTAgLWZmrQZI42bBWpbLlGpYPeaVOQJIkfvP\nY+Cwtz9x/7hQP35pt2WckN5WVofprznCLMbwp9ySS6mEQ1c8kdMF96S9W90I\nx7uU\r\n=jEdx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF5a5ocV61l95IudD4cIswAaMKrGq5xSzQnlioCdF2vqAiEApiVT9sOpyfib5xR1xlhQs0auexpzkW1qpZ443LWPSQg="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.5-102_1526731214502_0.6923946687487597"},"_hasShrinkwrap":false},"1.0.43":{"name":"prisma-cli-core","version":"1.0.43","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.12.4","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-config":"^2.0.1","graphql-config-extension-prisma":"^0.0.12","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"^5.0.1","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-db-introspection":"0.0.11","prisma-json-schema":"0.0.4","prisma-yml":"1.0.56","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.0.43","_npmVersion":"5.6.0","_nodeVersion":"8.11.2","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-PKEldG3pWlG0alOVj47US7RRCaBzsH+l9xLwoGawVL2iU2obS76IeF9EZM1XCm0kmdTvzvaFM2Twn02nazMVQQ==","shasum":"c7dfc2bbdc22264c9762f084b64a84e8f489b832","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.43.tgz","fileCount":236,"unpackedSize":717238,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbBUCJCRA9TVsSAnZWagAAEp4P/3h7Um1oLMxR7E6H8Uhb\nJofYPWenhKP46jQ5Y+xsJ4vzgF+o9fgh22JEbMD5YCnomPfD8tmQeBbE92TC\nHakUZQiYdoVBLielsgSFyV6lIS8cHyjjGXfDbMaanHl7C9PpWsUIYoTYeMoq\nmL4X+cTkkhfDL77Y0uN9HdCre81aMMIDoYFKDeNYRCrCFH+/BcLZ/XBzfc1S\nq2szp4bLI0OqHQYMt6JYeu4EiPnBpQYyGTWDpoq1OFUPYuCcKda8oYZRBdl8\n9+sEyFlB7sCC8hPHpud9uLqWvoByw6AGYCLysjDipQiXa5IdpCoiSMcgblQH\nXm2RDLIblQQVuVgJI2lH/eA+quwOrTVjG4ZlBja+Z1mOT+zOq3dE/0WLikEj\nJ75e9qXsAu8NxiKdSZjx+7lrXC+tKu+aBGzC0nMXkJRmv3BZfhItNEFmdpQp\nqtwnMvgZc+VD7JSMTeklxYoODpm/ITgVcW92BoTAK0sx6sZSb7wKIb4WYVDG\nPb1xCwSHCO16BtDxp+iQPLG1805Q7uNOtXJm0Pw8scwUcpInBQt3o/4WKw/u\n59Hjlw/0s/oaVlH+Hlg0vJ1Ez+p2eoAwMqhYzklBDBBqTLN+jmb1qJUoH9m6\nDwth3mTEdS4aj1sbU/kQnhluznhY2e6bLqTUzs2i+Xe9qUCV25E34Djf8Qub\nltbN\r\n=RhK0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD7mUGtr84q0FBuXCbABdhiYPir2oDA8vVoDlPpCIsU7wIgNLdvOgi0H+lFpUcSV6t/ryficG/UslupzNKDTP0GfV0="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.43_1527070857302_0.42464916615593573"},"_hasShrinkwrap":false},"1.0.43-changelog":{"name":"prisma-cli-core","version":"1.0.43-changelog","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.12.4","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-config":"^2.0.1","graphql-config-extension-prisma":"^0.0.12","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"^5.0.1","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-db-introspection":"0.0.11-changelog","prisma-json-schema":"0.0.4","prisma-yml":"1.0.56-changelog","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://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-cli-core@1.0.43-changelog","_npmVersion":"5.6.0","_nodeVersion":"10.1.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-Va8VfDPCzqu/0uoa9VYDwkqTYoYtxxrWqU6S3ig7QMSimPPNflPknR57E7MGRFq+gOzVyLI6S1ETG271G1pKXA==","shasum":"5a7a378375c46675d1601f4ab1e6d48a6d79f0ae","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.43-changelog.tgz","fileCount":239,"unpackedSize":721245,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbBtpDCRA9TVsSAnZWagAAeBYP/jgKIuq1FnoWaETgGyd6\naiB0q6IqQ7VJaRpMn5KnRutvMk1gMsCKRL1ahh0+G8vVh0qLYf/QZ89WEItu\nfFU0OZPIJ/QCIsQw1mQqNzzIPdUkufiTpVbm6C1t7GCFkiI0tur0pOAe+5xn\nATdn9xAudD1Z0N3VLFmkDZtS1hyIEECDbbDZd+gy4DPmsf0Ng/BBw+TSasgf\nFalwTySVruXhg8RRn9fnSYjlxfqlCaxZyxt+eXq+pW7+tf+BXlBgJsrjbLlT\nwVGow4yYeVtXRMLMMP3CP+I0WKRFH6LnaKuDssKVEowGTvg1fWOfbQYILtZd\nD4oBcsSHpk1A6BGPrGEDtL+PsvYcknF9av/TqyoAw2Mfhi0CBXIHO68kHaaU\nVvP70WeZClDhNjfOwtM0xtJ74W2WjlI6fJ0bDuj2tZaB1KgxmxeiLC6kxRtD\nV1TJtCg0rfGGqepkZUquYtW0P6VsnHBMIc7XRAgH1E0RtOQG/vvumHG8WIiO\n3bbiZoVphx8dLu7eMYbejNFxfT3xp4xd9AYrtbm91Qn331urogt5Q+D0VJgF\naZytJsyBYr5AX6OeNB+5qQ0l3cxnp8wglvNZTLDdLZD9M19c8ObWYcKmk3Zs\nkrv2fdyIAIoGLtUeH680Yxj2DhhfWjQ426EylDKgt3IEKSiaJWfimepTS1Vi\nCTuG\r\n=fFBi\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDCz8a+fDZwBj+Mp/RTO1tM4FzFdMTgwoOJ6RbkZH2QSAIgOVc9w/9+if6cWW1prTStDL/6U/n1VGXsP6/UXW9LfZU="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.43-changelog_1527175746023_0.5690067630661153"},"_hasShrinkwrap":false},"1.0.38-0":{"name":"prisma-cli-core","version":"1.0.38-0","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-config":"^2.0.1","graphql-config-extension-prisma":"^0.0.12","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"^5.0.1","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-db-introspection":"0.0.7-0","prisma-json-schema":"0.0.4","prisma-yml":"1.0.49-0","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://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-cli-core@1.0.38-0","_npmVersion":"5.6.0","_nodeVersion":"8.11.2","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-oqrpn3dRQKWMuS+2E1FrGveVjky08y8pQalXtiDD+afdh6u4Csg8tsVGlSfhDL3ZieMKeExyXXrA61CsJTCKCA==","shasum":"dc11dc963e18486a6e6b54c8341cf1bb5f0583a8","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.38-0.tgz","fileCount":236,"unpackedSize":717249,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbEVESCRA9TVsSAnZWagAAcS0P/ii0K7WtW819N7MHWqq+\nnKL3t6kqp+fX+FLTR/3K1ooZIdvU1LQ4VjXp0xLxKbTXm5BR5Pn992H1L7nj\n8BanFtDZE2rrKGl0SLw1mbCCnBYIDJezzktLfDGqofOpsQcx1+5tPo+8Md8r\n1oTqWn4m4F7AkiFXnNL+EPf2p4lYdkiZlABvHsf34kA9GlEW5PWWQqKPKgC7\nSyJHN4VUN2WIOIGiLzjo1fg4fJyrHwO2SO2hqfSiZDNPfjVMvuA1vM+8BS7U\nS5ThNbxyPj8893YsuJE7pL2VObDNg5LYUbZ5jsyl7nmCtjnI+x9+KtBo59al\nOhTPDOaR4kbyhNT4wsU4yKANFcYZxEhih98NZaDu78VLuwlYFHwrKMS5/F9g\nGAUIl2pcRDkZadn3eIF4lk8sqLhQP5ftcSjESVTshrI1ExIG5j+C7EtQSq8S\n3vk+KxopKG7QZVWd7a2UQ29gn0EIzCVswutC8w6Fapf5eTAW13GzL+PUoUBq\nMlwM8wL1z+p7c0zOzu+5sv5camJLhXde17rGdGnjgU3YXfSlX44sy6fvETxq\nAqk5KsUadyo8bUmQ51q8nBy4xSumyDnjPVMu27FFqZg894aZI8p37viyhm21\nuSRtUKyeW4x+vq0C0cf4Uu+9RWvtJ34qDZwuNRQSxn0e5Ia4LYPnfKX3n2uH\nCt7D\r\n=ha7i\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCNEMUd4TA2FPEG1F4+PeA78nV79pAtDxioXSi7uU2vOAIgEDRD7LM3aggFlVf5jPGEvsqEfaJhS8Gw9xL7glcuEos="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.38-0_1527861521791_0.35617341489306953"},"_hasShrinkwrap":false},"1.0.38-1":{"name":"prisma-cli-core","version":"1.0.38-1","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-config":"^2.0.1","graphql-config-extension-prisma":"^0.0.12","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-db-introspection":"0.0.7-1","prisma-json-schema":"0.0.4","prisma-yml":"1.0.49-1","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://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-cli-core@1.0.38-1","_npmVersion":"5.6.0","_nodeVersion":"8.11.2","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-f/mF8S7Zs1RwRVCz9/7BHStn4ymN0nVkgMF5rWHHe2KBZ31PV1dhyD6Wqktc4W0hXcE3QhVFusvMia3fSQDCqA==","shasum":"975cd45cd72c7e48a23d734352a01761f0dcd7b7","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.38-1.tgz","fileCount":236,"unpackedSize":717248,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbEVPKCRA9TVsSAnZWagAAfqQP/3NnxNORBpuho/i3Wk40\nDgkRJ1cxYkTQ+hSN+34+Z+ymXvuogBX2X3SxAf3heyvNGF2pHD1Qm9sutLps\nq9unZT3MG75B+kOWahJHVlM7wf86Myf65SFaoeRcB+iynKPfzDTf5NZqeAz2\nQLQ3clJFtXzVMzL+uhksIV259qwwQCv0KarY8b/ly3CqBs+LXedRfIvij5AM\nXpgVP0A8VrJh/b8qxhvO234yQD7k66XOLLy0JgJU2RyGXfAYfT8JCTRfEREZ\nvQbgnFsw12Fw5vSn6ECNIFtLK2LdZ7VhvdUosXdXEiuy5VPjVQ3aZP3tn21E\nbtY4hPqhd7REbAjxcMdgqm4JpNI2+MZE1GIf37ERHEdz5hSord2kuOMpa3Lp\npqHH8Go1qEL66d1r5B6eD1qoE52/C6GzXF+CcJ48YhMLV28HliEotRmC5Zcp\nOwZqWNSIUWkLL647O21rLuKBGfydBZFJKkL2VTKO0Uhh4tCjArUfAG5J7u+l\nhNiqp0aG9SSm1NZ0xDi5DVBrkQmmQeT1s+hN3UbHfhOGhENQByBRKOLQjvGV\nFQbzxJ8fRvbrdbicfNAaNyo+Ny/IJ6SKnUwTT3z6ov88Nc78j0HWfFF0Cq6f\n+Y+TohzBZtM8xfKSZ0uVHp+osD0wniqnuQBMzdOP9qkVP4/2K8LqWUV5+8nt\nYFGL\r\n=sHMO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC7HXEOmVUT3cYwGZ9MSQ53yUV+miBtyrUVfh4x7/IYJAIhAPu1yL8m1XKG9y3Hlw7outhrFsjMKme2ZQkrHF2JFVHa"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.38-1_1527862216805_0.029351197968029874"},"_hasShrinkwrap":false},"1.0.38-2":{"name":"prisma-cli-core","version":"1.0.38-2","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-config":"^2.0.1","graphql-config-extension-prisma":"^0.0.12","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-db-introspection":"0.0.7-2","prisma-json-schema":"0.0.4","prisma-yml":"1.0.49-2","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://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-cli-core@1.0.38-2","_npmVersion":"5.6.0","_nodeVersion":"8.11.2","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-vhoCQZGrVLxvqrU84UUBF577oZZw8kEqODFh5V1T05h2XbpXuTbQ8iMvZ0S+HOw51BGMFsRf3MK5D7CVvvXmig==","shasum":"e6e03d90994c33a3147e20f62b9c29b8bc092c8c","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.38-2.tgz","fileCount":236,"unpackedSize":717248,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbEV4oCRA9TVsSAnZWagAAF64P/20Jh6a3ama5EV4k95Ds\nK6Wv4m7VIwSMPKQP1TazPTxdHhd76k745cRl2H8QF/6IphxAzcKhwlaLRfSF\nxIA926DWnCj0cLtiBXdH1Np4+7uKXu3ix02IifMFQwodzRnQ4gmNNbm1N7t8\nQ+viSg8WvpHt1a6riGls0rbtrEESt9l7i8wzj71wQB77LuL+z5rb05MTeAtX\n0AX+kURWQQJcWidjcmWcgys3ytKWFmuHfwRjzkBMdM1n9gak6DHs9JM+miHU\n70sm8nbC9C87cbt3zWArlnSjszi6goaPpORJk1S7lTyBb6ps1O6NXM78xBzo\n/z6DQDrr0T9FLF7a0v80cmAEFGR9A8DYfqV/v5BKw2XQmUXvznSzfmgsSGxw\nzNGqSU8bqK6lkft5DhOQSPt/vb6se12mp34P6XYMZd9UFZwpkj8wOCRp8A4F\ncd289ZvTXDwM5KJkfnr9UEVWQeKqhFWoRG+cTDbR6Tp4rdEPI6JxAx7NJFvc\nWeVuWKlfH7lVzdP8qsBh498rK9dX6uFyWGgUp3jG7FCZfQ+u2Lfc6wk/AdtV\nBkPMwaqdKxCbGnVI3ZD1T1oJLTNQXgdyKX0+fFo3l5PcALVrTxVQDwAEMz39\nDy8NNYg4mRtR+vLmaz7FsZNDhA04FDjKMC9XiImMFQdW9t+qAiN+PoWOQgKv\nE/Lx\r\n=oTgs\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCYMqdJWd+BZ7YUYVK3vUf4PJNEp4/C8GoH4RIu0SzxWgIhAL5KqvttqjXTTu2eV2yDokzWQtzjjj1g0Qgt313BH0gf"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.38-2_1527864872246_0.6146661284918011"},"_hasShrinkwrap":false},"1.0.38-3":{"name":"prisma-cli-core","version":"1.0.38-3","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-config":"^2.0.1","graphql-config-extension-prisma":"^0.0.12","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-db-introspection":"0.0.7-3","prisma-json-schema":"0.0.4","prisma-yml":"1.0.49-3","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://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-cli-core@1.0.38-3","_npmVersion":"5.6.0","_nodeVersion":"8.11.2","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-b8Z7APv4snyQLhUxf8+DIEA+C+EyO0YxM8qZkX/fqVqg/DOmkisv8Y0yQP40y/telSL00U2oolWjCnAKLKvKZA==","shasum":"e887b666b4ead57473d27f50d53a66388ed4d879","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.38-3.tgz","fileCount":236,"unpackedSize":717248,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbEWHBCRA9TVsSAnZWagAAp2wP/iWjVD32MkbIhP3RVNAX\nF5cIhBGmKP4kCEe2lXuuzsV/0VoEMfFJBfYf5O4jslCySwjWTExXi2N4XkVx\n1bu71iBdQ/DsDGMBxNdXx2mbBEgWouzu/bgVhEcavTE5+yexxudGz63+YoHq\nAKjRDnhwJyMyXc4zoKoP1mSkXefPPuh3x1a2mpEq7866nyi8w6TVtIEwq02r\nl4zFALM6deoR28YKz18vyCVeHelm1nQ0EaGfprgrvk1f43jHqnC47/cTHpui\n6CAbp9OY88j+JIkabsCn8bD7MkzCu7C98Jf+yMqRYGqr1T4BYTHgsHZ4H+ML\naMoQHwwX1L/Ob/GXNcCVQGMt9IGKoqTI+4id0cmeiC5AJld6TtqVY2h45l52\n2c4CDjJGmhYNwBu3B6O4XE7ex3xQ2M4VMcT1VNdPhOgDr/xZecuMudTJAF17\nzx3XxRXSSKhBgcmM7/z5hGIBhiQi/LcFS48UYoQHiRdc+wdGEThbynZjoGpu\nFBpevgmG5ynRW+dLFYlJO7hmP7qqelUdHeuQH/bvAQpLnO5nqPGgj89ILe6F\nsTMXF0DmTgjqgfFrHxtGhwBb2nWtHCAghVI/s58aVS2xozlNO6hkjKE1iTXZ\n9EdCUqjewFjBekRvmZfgQ1inozrBCodL5VEi2/YTxBnrCt2FraQTUXgGJzi7\nhU+E\r\n=61LW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDBwAWKZu3KNJ/kw7IXl+35mh+T4zTQ5KUD1w9iIaZaigIhAPGmeiWGYuF6IqzqgE1gvTiEmmYTu4Md9ZWYqa/ubl81"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.38-3_1527865793183_0.022212326645841385"},"_hasShrinkwrap":false},"1.0.38-4":{"name":"prisma-cli-core","version":"1.0.38-4","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-config":"^2.0.1","graphql-config-extension-prisma":"^0.0.12","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-db-introspection":"0.0.7-4","prisma-json-schema":"0.0.4","prisma-yml":"1.0.49-4","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://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-cli-core@1.0.38-4","_npmVersion":"5.6.0","_nodeVersion":"8.11.2","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-ANnTMsrTjDatp+0wft0gp6QPYPVw/ujF1eH5Mf83cDqQMv2LEfxQI9WjNmCrKBTq0kmbhk58BzEX+KQiwSesGA==","shasum":"f31922a312f3392d38610da2fa6f9c797770edb0","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.38-4.tgz","fileCount":236,"unpackedSize":718032,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbEWX5CRA9TVsSAnZWagAAZwEP/2IBIcbLUK57d1I0tLxq\nthSyuFavGhfuulMcJ/6Z1gteuHhNKGJhWd7LKEog21sELlP+d3Vvi2UpX4gI\nLuD7Qpkcf/J/aCGbhVA2h4wlKMaLYi5OxNELiIOWNOEqvRpocmdxT9CBL1y6\nP02B3wuLLyS87MDRH1Hi7Ax/ePG376ZYIXyv4NyyxPbM61vOKFIfHFENbpwX\nuhh4d/XTs7F3GpJT0r2RjJE27PjsaW9TVRD4ggeM67UW3sUfM23HI/7P9vRL\n2xIbioyQC9yYXZl6xyiqesy8FloPrrWfrHcTZDZxK791M7rEcT2Hf2zyaWOJ\no1/ZcPjJfUWgHuKiuNs7TZ4u04BSEMOzJnqsDaVfoWyxsdjbrD2nupfYoEPz\nn2ZV6+ZtZ0Rz69N3TjDObyAOy0AVJ1KaV4p6phHh41+oqlbR/S6Qi97U9Iv8\nr2yL5y8abWWKpbc+nuAiLAwQzIxGwC0pDNERmGzoBRx8A6tqOi5AIRktclQr\nfSj94j1SvOJTATuiSXJyPkRA4UadZCtrrDvKMFgYC2mkEvuTXzREGlsCdV3X\nLpzQzhX+nUzXTL1vBWS8ln9Xwv4S0V2oMR/MKMtBvZrwFY2WztoAUDQL7jik\n0JzY636QuG3O88H3dmSpFjzjxuzM0ML/GPyvL94nhrfYZe1KOnw48CgxaEQr\nMOyx\r\n=ZT4D\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFauuDnRmCGg7GLSPAqHcuyWVHPPZ1YCxhqn+Xm1xNWAAiEAyt3rqwW6ML9mSUj89DUInl9yVG9bLlgaNUZYyxJHNHQ="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.38-4_1527866872672_0.22330283008151253"},"_hasShrinkwrap":false},"1.0.38-5":{"name":"prisma-cli-core","version":"1.0.38-5","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-config":"^2.0.1","graphql-config-extension-prisma":"^0.0.12","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-db-introspection":"0.0.7-5","prisma-json-schema":"0.0.4","prisma-yml":"1.0.49-5","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://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-cli-core@1.0.38-5","_npmVersion":"5.6.0","_nodeVersion":"8.11.2","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-/KVoTpPsyBUby76fRC1sz0wp0Ly6Qq9M3bmcKF2dfsupEBL1Sm6eLi3C0ksG9MiCqqNwPEkgtlrlesxfxyRXrw==","shasum":"0083bb110c1219b014752a4071164276a940b51f","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.38-5.tgz","fileCount":236,"unpackedSize":718420,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbEWuzCRA9TVsSAnZWagAAQegP/0EQRnVF36aWZwn3kUaV\n5qGL/f43f19SsRfasujZWgQBouLrYEE+6d4s17miRl6IOI1aTEK5CM6xvJFy\ngWVidZx3TT8zK3rZEHFevfrXIPRoOUfeGHZgbf5u35sOPQ4cr2xdonwioafb\n2wVUmosw6n8Lv4iBf1GpUCJcj13MtbqjnSmHhvdGT56KgHDScyIh4v6VWThm\nA+KXzgPZiV3BfGW3LFFHaj3e9wKeADjtum/tNPcHznQHS4WssYgrber34d7c\nFVbMktXu1z1g9DoTaJLyVg1QeELO+MCKk3Z5Ik0olH3T4dIEphsOdgICc7g5\n2HsrnJ+dpSXJadFOimyI5oEV35Xa7nXwAU7QYNspbjPX++AqwLzRsnpMYb0r\nj+f0FwvvX8pYyloqvIDtOMFz3msknLTRYL89+ZP8/5ADFl6cBK8DyYmfYnh5\n9R+R5QDiZZILxSB6xgf6g+eUkeIQgCVxdty5OaoiUEXssEh8cNtlKWu1i544\ngNBuGngB36BKiolXPnGsSaeeIbuDjTZnWSwJi0tXwqUsvJM5DKt/j4ALxzWE\nWhQz8ExahKqnw8HVAIskV22p0kvEt0ZVFrlpG2ejchKL1B+NTfU5FhsNX7sM\nWCOohvn/1cXNAkoDoArQ4X44x+vxMmCQUrXwk05IwRflMODbLZUOsVim0fsO\nR+9+\r\n=gPTy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC+6j7vV331wC7Zn3hQ+qvDrowp1tfBCPNEv7umEl1LGQIhAK+Q1sGc+fdmHpqxYLbzi+FGuZkQ7HWCUT6u7EcIcWQy"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.38-5_1527868338114_0.5722560357145594"},"_hasShrinkwrap":false},"1.0.38-6":{"name":"prisma-cli-core","version":"1.0.38-6","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-config":"^2.0.1","graphql-config-extension-prisma":"^0.0.12","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-db-introspection":"0.0.7-6","prisma-json-schema":"0.0.4","prisma-yml":"1.0.49-6","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://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-cli-core@1.0.38-6","_npmVersion":"5.6.0","_nodeVersion":"8.11.2","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-5oUwX59wdS2JoymWYfNse5+17tsJhAGSu99vExX0lTVe0rqe5Gqfq/A67zY5B27IVh3eynjhHd5IHc3d15bMiw==","shasum":"8742beca598fa4296e87a16276f2bcdf9a8c8733","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.38-6.tgz","fileCount":236,"unpackedSize":718740,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbEWxMCRA9TVsSAnZWagAAU4gP/A03rRJN+i2Io+AjzUkw\nKrAaLrjK22/9RRfmhmumezgpvNyKMbYxiEmW6xcRAaDJGQ6N1H/HrKnfHWaJ\noBeGcv3QmBCFY3i6ljJ081LTgpb/T2X/J/9JPQFcmtlrjHp7VfxbAYd7ONUu\nELELAYrvNePV2zb7j8X3M3BMpMfuHMtjjuSoMrPx6opxK81eTgx0snZBGqGL\nUTUXVZRTNNvt9zFurn9+c8UbNxS0njPKdm/uDZP6q4WdnBEI5NcrfdhJB29+\new5CxOX7fEH1+SEX0htyIuEWcNzLBmxKtzCmut56cYZNJrawXbVS9uqar03Y\nxfBWX9YsH63YAySsRYQcUOHQt1E8i+730lkYY8EyXknqT2WLeeVKWeEuFTOa\n/uCx0nsiRw7zspPBcJXcfYh5EZ7v/Wwtj885bfcDPtkQ4qfI9eqSVI5NlbCQ\nP1azojQiIjOwqKfwk8INWQijmA/QfhZkyICPBWgGYB3zSL6KNdOwR5JpGbXD\n1iffVkGbMWn74F/+Yx7aW+vWkpnVBDOBRf7ifwBleLYwxTDeK89onLse2P2v\niFvg3hGpAY6lB+wBvnALfzhYRJ58aej8n2koYa5i/LZmTPeX7yopLwUFfbuE\n+MEfXTvuIlK5OUtEcYRVFaDnpGD+VDpa3QJm9Xz6NxAujiHjcLO0DKWNIiV3\nm65C\r\n=pBTB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFaa4NRns+3GQDHEGQs47UMlckoLAD2+9+nDvD8dhQRgAiEA6khaYSJ8bO967jtMTICbUNnPqVsPKGIY53wVmCy0LPQ="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.38-6_1527868491763_0.7514082133134679"},"_hasShrinkwrap":false},"1.0.38-7":{"name":"prisma-cli-core","version":"1.0.38-7","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-config":"^2.0.1","graphql-config-extension-prisma":"^0.0.12","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-db-introspection":"0.0.7-7","prisma-json-schema":"0.0.4","prisma-yml":"1.0.49-7","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://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-cli-core@1.0.38-7","_npmVersion":"5.6.0","_nodeVersion":"8.11.2","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-rvPJQA5kV9nMwjgmCh7VkR6si+jBOwHl/NwJ2fe2MLtvnXbT0R91mm4hvO6/l4/Rhkum0o/dQ0PO0DP/PD6dMQ==","shasum":"bf13dd6d05c7b0fe2965f51411e2d28901a36526","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.38-7.tgz","fileCount":236,"unpackedSize":719820,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbEW10CRA9TVsSAnZWagAASzQP/1mp0IFoBDJHBWNPR7mU\nNBfjCU2iWEHHVUUuq7vDM1cZrnwICcmJzA+gPfLSpn4IkjkBPA9KGv8MEPgt\npFRVObjpXZIn1fLrG5LcFqwK2WMNArGlNLUq1dmba0Qc622YP+xDbUJ1ss5J\n33PeYTYwt8C6MIW7wzQCdV7BdBjt9D55eQR+t4LAnU/fPXw3gsYmUvhHAHXB\nCDS18KFbbqER8x8Rfhu33/b1p+HWUh+pgl2j9lbtl3wIvwJR2fbR+X+0DzWk\nwMlXqNT3Ocv/zBPKRqV9UXM4jCxAjlRkZqFRjLrvTq8ZTVjFxMKuK3uUupxa\nA17VcQujzNG/6fT9leJdkMy0ANlmda4bFR5a74x0DX6YyDv44FbOESZVTWsL\nL0mXOGx87fd4w2sarJKW3db1/Cep+9NNdMH370OySh9uPMKAaKd5Jn8epKKI\nj8CoDVsniIvgwnARNoqt+PCYkAHpPSQqRTxkIFmxLW6PU4feoAV+6OApoeL9\ntnZ5Fw+79q9sFO94M14gjrCDT17Sw1kaFRp6FGAwnzFe4yFujgJvEXcc6SBQ\nm4siLMaRTa0HRvwdYb93wefY+33qRVj5y8AV3tJ/DZBcc1cOQnDOlLhCPF2X\nOqe1yjsinIKOSzq3wfrtItbb2IjFsPu6IC9tJ8r/EuQG/DsQEt9wkiJkR800\na94O\r\n=JQq0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDXomIXTKfQ31pM0bdx0Y/p9Op/GLp+2wXOwbenpfb47gIhAL4AXINkx1zzCxpf1SOY4Ud1uAZ/VodhrCEUZRBWq3Q5"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.38-7_1527868787787_0.49239722318987766"},"_hasShrinkwrap":false},"1.0.38-8":{"name":"prisma-cli-core","version":"1.0.38-8","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-config":"^2.0.1","graphql-config-extension-prisma":"^0.0.12","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-db-introspection":"0.0.7-8","prisma-json-schema":"0.0.4","prisma-yml":"1.0.49-8","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://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-cli-core@1.0.38-8","_npmVersion":"5.6.0","_nodeVersion":"8.11.2","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-tYYEykK8pWroR4mvQWgBd43FxDdgCQxq/cyKxoGaUyk4fmAbPwY86vme/Y1I337/eU64VeZregKlFwAB7IcbRA==","shasum":"ee7b8cf724eca83c3b376d50db6b06db67988b14","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.38-8.tgz","fileCount":236,"unpackedSize":719820,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbEW6JCRA9TVsSAnZWagAAtAAP/iSIH0hks6oVgWW08Lqq\nOSfzIgDtdUIjt5lF5hvTeSUGZB2iLtLvcE4VH18ZREW3xoQi3YfdSw245KYk\nBXqKhimRfEZ8died0RsnQiu8r7yQITCREZULdNy25u6rpV7uwkyKTeSvxdTb\nWJpYpaP5FdAWB/mCkOHbLkXSLDiWq2K7PAW/k1vHtqKi9IUSaeKiTpc7v63e\nYFE+ZEh38a8oRyFxkc2Xy4vF6AslMNEf75CCE7oC/ZWcOR/D51m+NemFEt9i\nwHva1OSrV92JJzfyvtxs254Xm9LBjlURGQGXzENMjBeGa61oY4FWDQLrCbZM\n5oOaUE8t+70XZZLbKcHbtWi7v6T9ks4iCAN0LFt9eEUENfUz5LDQfxJpiMmm\nT6hXXu9apXRdWqD2NbC2Jt0cB7CvF9p3OWR8ezXhVdtxyWVOI9LRc9lecAq1\nYFSUTrNlXbDmRBeBwTiGo96oUl8ygT05gnfZf5EfByETMlMAoOMzUQyc9jjM\noCcetHqOvhyO6fHHSaY07RumFmUU/cog6i2Q4trTTsVh7OA5oFWKZizDX1W2\n9iPMKjcIOrHFsb+0jUqhI78fbIcVmONqV1yruGPzWWiDtDVCR/uXZfJ7Zz5O\nnG2sT7UbYCgOxPoRS6zhRL6729lAhyoEz/nsxTzYIELrZk0/YbcJ/WZIqt5m\nGDzk\r\n=pfqb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE2lKWl7jTW8eQf+dMUmkCqrlDOW5hGeP27ANC/+OJI/AiBKUTDbQ+7qUw/1A7d+bSeBqQqdVJl4ebl/hUs3UqxxEQ=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.38-8_1527869065302_0.008464637885195359"},"_hasShrinkwrap":false},"1.0.38-9":{"name":"prisma-cli-core","version":"1.0.38-9","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-config":"^2.0.1","graphql-config-extension-prisma":"^0.0.12","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-db-introspection":"0.0.7-9","prisma-json-schema":"0.0.4","prisma-yml":"1.0.49-9","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://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-cli-core@1.0.38-9","_npmVersion":"5.6.0","_nodeVersion":"8.11.2","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-jZSpr+66TqReU+nScLtF5j/AABhoBos8wUoT77QvxoBgn81oz5Ov50/gm8eRCsNRziStdrs+K07Xrjx5b9gY/w==","shasum":"70018e3569b5c87c6ce596e397cd03aef2ce27c8","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.38-9.tgz","fileCount":236,"unpackedSize":720863,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbFTdTCRA9TVsSAnZWagAAWUAP/ArDLJyQ3Dbuec7XtB2u\nbvkVY9v26D+UtIAy7wQAthJ8Ac+wIWK0hFcSSumBtY753eH2uLy5kxClglGQ\nONJFOKyu5EXlExcmlsWM9Hzt5WP//WVk5iYDarNZ4Ml1lUsMt/fjJySwFvbP\n0tpp1oF2ZhXwBgM5kvYLaMOiGIHiVIZOnq4zPcJBy0Ew5vANOknR294lq+YW\nrRQfJN3ljSXv7zBYvt4/G3BLOA3TDMfQo/RnvDIpB2KjbFDnyA/sSUgpkq7x\nrjT9Z4ox+naPyppiTjiXk/h0GtRYyfHP8wLRGKTbrrLbe23DnczokKYxMIy/\nStk6A8Oxh6LI7YmOqCGtNFEQAkGYa9G47PJOiLTBbOMVmRwiEFzDBYdkJCyu\n57l704eMuYrgvqrC46DDuKj2M//PXIVSqfWJdrUFS032o9jVWzQutEW30o8Q\nERF1L4sDpui/PHHTDQMR53ggpQQGXnI6Z4zpQekzea44n2zHpxoj+QfYkR0M\n9nFlmnweSJUYPPef95COL74n3CiSz5CyGTgHiXe6PQP6tk+/S+DmcYfEpAAR\nx+aS0w1ut9c3ZcRsqFQLOfCCL+EglKtQbMAgbEk+Fp9lhDvIsMUH3JnrjQyE\nIMzWURkuOUvW68SO4jThWBACZ8Oz2/ROFIDdMN+pEKaCNtR19UW2lAlmNq6L\nkLdG\r\n=Z4ht\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD6R364Yf2rDbY/fuajInHmFnKEJWuZ4Hjqz8UPI2MhgwIgdDf1Q6HQgGBsEvM9v4nrsqNKgX3Hj2TG12V2muvoGhg="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.38-9_1528117075650_0.5720413435413534"},"_hasShrinkwrap":false},"1.0.38-10":{"name":"prisma-cli-core","version":"1.0.38-10","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-config":"^2.0.1","graphql-config-extension-prisma":"^0.0.12","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-db-introspection":"0.0.7-10","prisma-json-schema":"0.0.4","prisma-yml":"1.0.49-10","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://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-cli-core@1.0.38-10","_npmVersion":"5.6.0","_nodeVersion":"8.11.2","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-frz0YM1MKejon3lToqMUSkXn8XgOU3zGxOWVN6y693oOkUHTyT/jF9Jf1ixnSfJSrynw820A1eDHlpDyvv8e0g==","shasum":"621139343690ba79cbc38eaa263e974c2101dede","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.38-10.tgz","fileCount":236,"unpackedSize":720851,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbFTe3CRA9TVsSAnZWagAALYYQAKQqOvqbzx4ie7s4OC7Q\nIq3FBoJOFiIfHWpB4ooBnf/GF9h0AJw8+iXoah/zlSNhgdsAPyXsB3YBKKA3\ncTYJ/62IHN0645yeuc/hwadcvI4Z6ahRFchW6c0HhDe1ccDoN4ZIf4uoiAdW\nt39WLcaeL/Ur3wYe91pGIqrCKlBvVh6GHSWKDGvDHIYr6VLBKWpWjEWDFCyP\njNhXTmXDr/GuQw2p3N7OgAEbfLwDBD8mheSd8HveUmZYFEj8EbrwuJNrwnf6\n3FPYiKrSNXqmboOLUIHN3jOQdCbcsQUUmFn5kVomYNI5nSk/Y16EinTdQzyw\nsi0GiPjGz49Mok1l9FIjWteepK+dsN4+2pSq2DqjnWlMNsBS9rootL9ubuzU\nlEpyq6OXwLNFzMauQtr8r07Y0fpMmDahe2YWAlf8qX3bkdrpMhUwySwAnIcG\nMWvVsbrbVcmem5oHL8xKjOPXnTxk1dzYY2ulzv46uo7//4QEbdIeMikiNd6r\nAh3ZAOit0X/eQdtLaJ5VJqhWnsRCbQadlfhxP+A5Tt5kjckr6LRICvdJF8jy\ngunNjCi8lqolQWdxyRZzfXtM3UaaNYvDqce+IgPpABcvAPiH9caQLgq/ndt2\nMyaBcOH988Kv7BHkcd1jb/F/4AkwxIKHWIZtkwnOQdN+aAi1+fTvOtiYI5SF\nioZZ\r\n=IoBQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDDfONNUN+ot0XX0w9s6nR6vuHKXOTAK5Py40DfLzy1PwIgIdmyBQIKLMlcIcfo6a4Aj0wMSZWqQsGuzdHXJOTcy3s="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.38-10_1528117175300_0.4963634081060455"},"_hasShrinkwrap":false},"1.0.38-11":{"name":"prisma-cli-core","version":"1.0.38-11","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-config":"^2.0.1","graphql-config-extension-prisma":"^0.0.12","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-db-introspection":"0.0.7-11","prisma-json-schema":"0.0.4","prisma-yml":"1.0.49-11","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://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-cli-core@1.0.38-11","_npmVersion":"5.6.0","_nodeVersion":"8.11.2","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-oXrmRG0qwccCHyKdfwzM0yXyHw+Iu7tOz8/io6SzGaUreGmWe5H1dYIgPWVZvw1tsgLYiaN9/4CK0RsscaiwDg==","shasum":"3e33eaa9f5646233f243b7639e3eab956e56973f","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.38-11.tgz","fileCount":236,"unpackedSize":721800,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbFUclCRA9TVsSAnZWagAAvmAP/2dOLJiSUWqm4/7daX2p\nqxbxWXwgqv3wvou6eIMnjXTXXYoeFri/es47+AB64BmqHehXAF5j4YFDamZ8\nrzX+zmmlW28nmdLZ4GYLAlaysi8NxHEHCSjeDBGvhVSoVJPzue3qgZmmjAup\nPTb5UdTcF7WrGXPTsSsrKItlmL3ma5dj2nKgaHZ/gsZE8KCbtgR4JhfpkjuZ\n25uGRJKAfHCyGfllDIeLHzhxg5jjTSAPkCok39Wnj8L6p/ZCAkUfCC2/Mguc\nX3mq/KQzLCOzDH1ten1fcB2hiPZkGMXjkz2vxdhbbyVGriZRwPFlJdh/qTqn\nJaiFxTwB5vjrzMg/pysC5X8hbjjVyby9jicZwzT7bODn47BTbxMvi4h3C2cw\niwe2Aio+P+PFYCbNyU1MqKb6YY/b7H0NDPrg2Na1o7J3+GzW61Y3ytjUSvrF\nLcbcGjiLeOpAb4edilVv6K3cLq/micI6F/RkpXXjtm0SsVJ+M24uCBOFaZkS\nDOS3MYjrfqt1j+yWvaYhuIXGZD5YvzNVr76n3EfDxVVJ7VgDmZemS5vRj8Jz\nwM18xcosWHZi25pqwYSkI0PMYjQ7tMKVRFqt5hokNhoesbf3JPfQeYgG2aqd\nNvayJQHFkQoYS7V4RNkR+nTpd2aGOCOd/u480A0BGAY0DvPi/f5208FyPwDs\nXzxX\r\n=wLxe\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDQXLOzdoPJj3PhwLQD3ACo0PWmwRqo2oH1rVbsI7/dvgIgPTFYUY4tLEneI472pgVydT0uCsdoDqNTU3QSFIGZi6A="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.38-11_1528121125702_0.9070826227183404"},"_hasShrinkwrap":false},"1.0.38-12":{"name":"prisma-cli-core","version":"1.0.38-12","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-config":"^2.0.1","graphql-config-extension-prisma":"^0.0.12","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-db-introspection":"0.0.7-12","prisma-json-schema":"0.0.4","prisma-yml":"1.0.49-12","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://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-cli-core@1.0.38-12","_npmVersion":"5.6.0","_nodeVersion":"8.11.2","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-21AmOkqQ3G/L7gvcYHRqEQCu52KFjZwMIQpyFsVYykmEWBpgK/AehMaC7bLtmEPsFPQEGaa3Qk0PCVWEB3GVdg==","shasum":"3f0d1e55489348cbddced551835441da38f13898","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.38-12.tgz","fileCount":236,"unpackedSize":721783,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbFoLQCRA9TVsSAnZWagAAGpIP/0DAh8ijaPUYAbDmTnbG\ngBb1MP9/EAcjE+UEQGGFREvB/VicRtOmknNX7luzExdkoS+ADPwjahbeNYHO\nzCrnRh13qAayGf+OKYCBDx8vjMYAdVzTo2pOf+z+PZZ1Evq3xscYtBUcuT7N\ne/7mkUOULGl6JRoy3ke1Fw6VyOeev2iNXRapViBO/PoOwv3jpR6o1IdsAw1d\n2pwF5Iwr42nH1AJve/ikxtjBc/D4sLUuSmIhv/qO0JOadGxLC6rVfvbNrX2M\ngMidpSLN+DP19uxrTxiOmhKi6bNVR4+xVbhFZYs3ACZTyYmsvJSwmxe2DmBe\nJArOZMAi1QZKFKyRynw098WMIT/xDIAieZ6J8I2/MguyaL2g2bwThxHWgvFw\n1K+q7rwiojC8tpNAuVRB9DCrc8rEyRwUK7RmebH4LXeuzPjLujhy/EZqrElE\nrFFjFZ6FBv+66695cHGMTdcqaWhxafrCzwJvLRhdfhP+B0deUmOsObvxk2Nr\nC+quLV4qQ7k7UcCr5LICnDt/3zkD8YAEEK4VLnOOaP0i+A5GGbDhgUE64BTW\nQJEgn266TFiSMb3gRDu6baV9eFCbDxW6xpG+KC41v+U8N2cZycWKE5jmognR\nQzzegZ9D4lVmw1bd9KIUWAgjQ/mTr20Rv5S4yPeuPLOTcwfV4xEKTE0yDfS2\ni4bh\r\n=1Cao\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC+/6R0b9UXhR7oNSKaQajtPgPPyM/YqZEwSHWMeWSU9AIhAI3HF02LEv56Bezchfmk/Giq57bx280XKal9q1e/YmgJ"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.38-12_1528201936384_0.531894734413465"},"_hasShrinkwrap":false},"1.0.5-103":{"name":"prisma-cli-core","version":"1.0.5-103","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-config":"^2.0.1","graphql-config-extension-prisma":"^0.0.12","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-db-introspection":"0.0.1-85","prisma-json-schema":"0.0.4","prisma-yml":"1.0.14-150","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://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-cli-core@1.0.5-103","_npmVersion":"5.6.0","_nodeVersion":"8.11.2","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-7R96CUm/UO2o+waa4pKDwgVEAwo7+sSofy2641zJTKQuJuVfT+Snmlp7zD9kYnqGCw2OcnDB888T2+SZEj9dYg==","shasum":"4f6088c43bf1c9ca9ec211fd60a49769cfcf1a74","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.5-103.tgz","fileCount":236,"unpackedSize":721778,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbFp2UCRA9TVsSAnZWagAAf6wP/3LwotwySYLAqsva7LYX\nLK2Nhm7T6hT7WGrXK9J4RLfOUSEjsesr6pyQN6Jj2TYeanl7xEmSp3Qej+hT\nbatnlBwMNva73E+XKo2NR8BvE2MKqqNe1wUfRj3qB4kqutT8LMagR9GG689A\nEfEpvVwVeP3ceeYbeoWvG6AU80Qr26onSfYcVbr8s8Jocm5+8z+ae76FMb+e\no8+G/bEgfIvEZMe1HV3TVOsGiivn3CGdwArpdGD/pMVm/lmrIfnXakqgYjRt\nRR4xW8CQdxAXBxgbEzmkJyIgNfNupIH7o2OOdK/25T8sd6hUt+hbA9hAQUZZ\n5i6OA9K8fj5Vom0p/1EN6Ojazw/alUPLlHJSloexTY7Sd/we8muOU5hD1TfS\nVPVe7F4UzNPqaF+u7QC+Hz8JSal8KKPTl6as4Dok5s1n47AlZYCoL/a+KOw/\nwh27O73QLUmDNdLsXQ8oLlDAaFRdOAjRCgg3pMO9MUBBtBLSVfDb0MH6Xm7X\neBy8/AkHoYrUJEbf/ViPGUYDTQa1F+fmHpdsXoev6xFunK4y88NYn3JGa2jb\nw2QBTr+Vjjw/9Vl1Cp7j1tfhCilgnHeeNCJhs5wBOMX/8L2sMyqAnNrpNISH\nM9bO4Bbk+8y5nVPDYHA3iDhUc2A/DECGqCA9abDcxDL6pcOTOpN0ilnf3ohk\nSA5y\r\n=+UAP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCjPHaw24DtDAatjJwtsklat05UCSnb4bbGld55jvIE5wIhAJtxB20SXc7PuRIScB0YgesA6O/Il3x0Bi2Hg6mQ09vt"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.5-103_1528208787882_0.7484670293465392"},"_hasShrinkwrap":false},"1.0.5-104":{"name":"prisma-cli-core","version":"1.0.5-104","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-config":"^2.0.1","graphql-config-extension-prisma":"^0.0.12","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-db-introspection":"0.0.1-86","prisma-json-schema":"0.0.4","prisma-yml":"1.0.14-151","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://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-cli-core@1.0.5-104","_npmVersion":"5.6.0","_nodeVersion":"8.11.2","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-WcVsrhYajaBSDhWDODVFHXKNLHRUb7JbKHQ7XQg3al8iVXcqSatdzTlelXMiGdYTlR1rjcZHZ/UbRdOyXTieiw==","shasum":"97e717aea5d8017578a1e95b28e21c013ea980b7","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.5-104.tgz","fileCount":236,"unpackedSize":721778,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbFrObCRA9TVsSAnZWagAAwAEP/AgLthbWi6sOBx1Lo8id\n2KIcWF59rdPSlkgIPiqbr6uWvV634iU3pyv2g5QX5YL/XAz34xF07zsMo1Nc\nsygr9jOujMsnEXFS7XOlz3gMNnKdVumBZml70J64IkfwulGhYrzj1MFUh4Go\ntTYPsMwVnJnf5Tva2+e6uOqDQVLXP0kXNhZVNIP0dJLymOZCAW5ow9PDisoz\nZU7C9oXMB4LV5PFW1S3I8M+Dz20pByLPkte3fs9y9qYyK7+q/7A0DaDnXLLq\nUzG3lGYJJmS+1ZcOnzco7tp6ArrEpmgPYIXff09zXs2OkchxSKHV3ccaRhPI\nMgoxh/wrn5tmfg5JzaGeIXT/5YSCRXEfvd2WZ80eG+ZzmS+FA+YwwYAm8r/7\nHRmJvsWvcPN2zR8LDuJyKF5R1L1QKYmNtZq2rtwTeVCFoSSR+OT+Ab8HV6U5\nCO47x6c/iZb8AVsr+Zx+hA7IbxdKlmWI9lyxQZ3z2AdrmiCUuRhowXn0S39l\naoni8COQXZt3ELQSdVMxQpmjvExOaQNGv4t+3af0HlRPOqzBKDHfVb3bjCvW\n+1afVbRjZ616QfKTI/dQdjIdyzNxjxt/CTWPEW9Waczv8U1J/cVwnaGyefRz\n4jOTKaOr8hkIx0hAoxW8WSrog3Ry09aBy+g6S7JF+pJJN36jAit4zjz71AYx\nQxRQ\r\n=DXHp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDyeTRFMNlrI5JdMWf8D63+yZT2MMPnrh830l+TjPUW/gIgfXC8rFK2q16WPX1GiyGyDpjwrJt0mf5eQboLD31+2jI="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.5-104_1528214427668_0.0817257314419717"},"_hasShrinkwrap":false},"1.0.5-105":{"name":"prisma-cli-core","version":"1.0.5-105","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-config":"^2.0.1","graphql-config-extension-prisma":"^0.0.12","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-db-introspection":"0.0.1-87","prisma-json-schema":"0.0.4","prisma-yml":"1.0.14-152","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://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-cli-core@1.0.5-105","_npmVersion":"5.6.0","_nodeVersion":"8.11.2","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-hv9bWjMHH+FNUVM3KN3NcWt3GMFMP/RgKeIAOLiyb4fx1Ib04FXrp8XozliK3MhJ0kSYfI6QZ3TM9zlGMU4Jhw==","shasum":"505f820dc4ebd68941ab8297be1c526904b49901","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.5-105.tgz","fileCount":236,"unpackedSize":721778,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbFrgNCRA9TVsSAnZWagAAmAgQAIQutvaJKXrh/vND37kx\nsC7YDEbuCMyy65OzZwHOraQ9W3h2CPyZOLwrBLAuQto4FQicw8atyR+xAFAH\nnry8Et8H5HiG9MkxuJaQin6X8mnywzQPfEUUMiDXoHnxU3hKIUKZVm2JnfJA\nLW/WDBQt/pa7jf87gPzfdk0/95IJ/fD0z1pbpA+1xN4aAjuece9gL5nuZMLK\ntU+GUo6inBdtMlUwft5jljZtmQXl6nJmmxhSBJG+MpSP7P+lm9JvvlJpfGFM\nyWEHQPFX3x45FKQUJb1ngomQNfX5hawHq0F6pcF4yHK/seJRfvAeBfS7lvSz\nc5mqIYPUZ3zMPmlgOxoooDNOFL+RouuC6p2OgdXJj+8r5Gka1XtSIJb0X37p\ngnJ3lYkM8rodbSjj4ckvWNM50+QT54JBcRcMswDJBqaN5Tb6jgtr1kaM3Qjc\nT2hwXNkrcD2bRzVC15zn3Yy9b2WiXD7dt4wXBwaeKXO2pdK+qLdmijdVPtJ8\n0C1GZS5hwG2RdyfFVKVaKH8hHUBkuwCJI19q5rWYFTXEgsCnHZZnVuKeUe7/\ni2AGQK2wRMWKEGianeyBC1qhleptcSz3QOnRuKOimZ4YHfWi3HV7ICZv9nk3\n+Lg20N38hngWHMnNbPoWzemjEHqsyXiNHqUNfZNWJLIzATBlu+F4T0m0y1sw\ncwiC\r\n=GXnK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF3M4EEMInnJx5zNHzmNt7rCIx/GQnMFHEtsiAagaTlPAiAPGyEXeXxe+PgGZ0y1v3AanaMmJ1XoOaTHwfmyA8RezA=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.5-105_1528215565583_0.37609285390528346"},"_hasShrinkwrap":false},"1.0.5-106":{"name":"prisma-cli-core","version":"1.0.5-106","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-config":"^2.0.1","graphql-config-extension-prisma":"^0.0.12","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-db-introspection":"0.0.1-88","prisma-json-schema":"0.0.4","prisma-yml":"1.0.14-153","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://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-cli-core@1.0.5-106","_npmVersion":"5.6.0","_nodeVersion":"8.11.2","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-N2o0BlYu+W/q8Z7+69kRqaV7aW6HiaEWvlZoY5v1otc8iA3FqAoM2iJuBGssFm9bHEtgBxkW6FB//PoQxJ7nZQ==","shasum":"2080782dd14bc7cfd8d3f18124fe9e0e0b56cda7","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.5-106.tgz","fileCount":236,"unpackedSize":721778,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbFriPCRA9TVsSAnZWagAAH8MP/iP/3zPCxPdO9IbSY5rt\nzG/7L2tXxAZc1EYQ8zWp5rxO1Y+q0YDUzx52neBKcDW3w8SbtHtzVSXMcFqq\n9PbwoKES/LV934d65jWqPc2wJfOfyp8aOulgOPAFrZohHXnETT9QfE1R+4Af\n7wpXIwxnzVud+rcc/LwqLgVckXcufPRrCmXdT5dUiuhVubBMXbqtKDOwcDaV\nhSwUFY9R3bbO4172BYIsJryM6WK/LgKMz7PCLSgmyDa4SiK8DrXZouZTIERp\ncsHJ8iOjtbV3aJafU1aobsGOF7KHyL/AI9aXm96kTZkSD+rvL2R4ojFogkvI\nxuECy5ZVbQ+UFw/oNgpUzLFI72a5LUZvBdd+T93HWPP+nkEysbybtgi4R/YS\nK20z2c54R+4lyG6goA6Wzzw9kAy1v+1g1F/iWIXbndmmwP65FDntXit5kyVX\n3C/Q2e/GOUfjwl0Vm7Sfg2oVoJz6CeWR/mt1IOeUrkElLQ6iTt03W1ZLiSH1\nNdnbQAZVV5qEdgXckizBKgCiXGTVfmvWOuv5Bj0d+GsjrBApl00PebfJRAI1\n2vDgsNJsKZtlfWdrdM2H9AkeC1/HLjMm3Zyme5n/4yh4Jq2ZKc1+9e2rQqcP\nMMtyo10+JXnFqhUVmv5S7z8CfsikVe10SEfTVqrXijFWm1lUA5D44WdAq/Cc\n5RFi\r\n=zF8w\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGvySSZqs73Iqj2koynK6/WSCFBjI7tfTTk5ckD67SG+AiALak4b14WqFPzhs+hDpVQ7eB7D1XgREMoDWMVOp4guhg=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.5-106_1528215694989_0.5554824668294402"},"_hasShrinkwrap":false},"1.0.38-13":{"name":"prisma-cli-core","version":"1.0.38-13","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-config":"^2.0.1","graphql-config-extension-prisma":"^0.0.12","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-db-introspection":"0.0.7-13","prisma-json-schema":"0.0.4","prisma-yml":"1.0.49-13","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://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-cli-core@1.0.38-13","_npmVersion":"5.6.0","_nodeVersion":"8.11.2","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-xbKVdECm6eggMRLbJw9gaI1DB7qf9eQKi7Dj/zRon9ix5dqWv4RxVhRfdkrJMeroQJmijLxnXSCbXQuyxbGofg==","shasum":"44ec57c647d6ba1c898491042264a4d1ead00a2f","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.38-13.tgz","fileCount":236,"unpackedSize":721783,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbFrocCRA9TVsSAnZWagAAkekP/iFYLeu1g7Fg/G+qApi+\nQdNHQRK3Pfiz/zx4/yZNlbsWrW+niqr3p9Yv0WYNXFhs0LKa2ScvTp3/K+6p\nxcEorXVtRsnR4V/g2C28B77ogkOg+5K2N0At93sfWfwkhTubsKG/aahMo3jd\nslLJIxBiJW1jvJA5iFhZx7QHSjtgTA4arS0Hrsg8AeG1Og8MUiXviaudZsGj\nTD7ViUeuICA0+nRkfgiqz4WuxOAjFNzd2TpmdlKWsChzc6dWLRoKzmuTWjYa\nf6NuF7vrOvcoE5UE7l/Ablh4VZkA7r2ZcmzgicBDC4nHT4MYKEAJsMBV9u8q\nH/8Ss7LEhi3jTM6lC6NGMrw1GpORGvrlGAwo0uBCuajYKdkoY2E9+NxJ6GRM\nsXVPeE4lyl35nfttst9JC2++x15TOJoQQ6UqIJF+B4YfaaLJ0VfVPMFKDzSl\nX4mB7rPYCCi7KmlSmMw07In6QrlwKulmQ7WieSNzENLaYh50W+snJxQtF7Hq\n8+KB+KRZ4M77cD0d2FymxuSnBv/Ly8RbqcS54sxO7HZoyHwebHUEAUC9NOcS\neXSLqGOc5/VY/CPvOJXIoL0rWu2VGmNxFseSRsFb3PBuFS5XwjyA+puvAQDW\n2ZWeFhI5eq8oJWLHCScWI0sbyU8q0wcgDWKgfD55FbQofnz4kkpIqmB1nU7D\nXUA4\r\n=h6LL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFcevcwIrrsfYy04tsOo3+1MYmshJmX3Rr7bc1h+ULZTAiEA5RTqj75FpGoR/9Yxrc8PL9kRlbdJWNoHScp5G0C/fBM="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.38-13_1528216091824_0.8554307584309591"},"_hasShrinkwrap":false},"1.0.44":{"name":"prisma-cli-core","version":"1.0.44","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-config":"^2.0.1","graphql-config-extension-prisma":"^0.0.12","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-db-introspection":"0.0.12","prisma-json-schema":"0.0.4","prisma-yml":"1.0.57","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.0.44","_npmVersion":"5.6.0","_nodeVersion":"8.11.2","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-As1EJIwBSTyk1CK71Oguoiim/TYdn57E3pPVfjOvZTRLn+RAvb+yF9CoVrh5lsy7TVKm/hP5UIHSolLsOR1ZLw==","shasum":"7bf2f24e24ee731654cb25346ea96fbda100b095","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.44.tgz","fileCount":236,"unpackedSize":721754,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbFtriCRA9TVsSAnZWagAAYA8P/162gxY4Bh7lUVWF8RKn\nxetJ2xbMonfSIRuSrqPiUxgib1ukIB3B4rH6p18+qO/++lKcjY1W9TlJ2q0d\n22THn0QWJRV3W6tE7BB55FkQOzXVVxf171cX8olh46I21z22I1wPwO58ORHf\nNt8BpE3SokPm8G2EJ8pu9GMkBtr5lvfSjXQvAbLxlmOrYGMZqCBxSVdFlADT\nu+8oUwI2VBADy5whYZiHYRJk6FAE+yH4cYhWpqo+x1K4v/IWQygLN5T3I4og\nadFe5ImHkZqRW5Fek6O/kGB7AwjD72tDNRXuxohGcpMpoAtD54KlsXIas8Hk\nNwbyQjCM7IhYOMKK6nNV3FKnM5txl2B7yM2IvlCeo2DGJvqQOuWpAk+lYDUg\nYTmzWoeetz360PrrUiMK/fN5vmVwcpBXq25OgGqJUWt4cKz/OQQyTh1b4I6J\nDSQtP/NTha6UJrHE/uVDPaNyrp3qEDSeXV4qw4Iqmon/xGOYlgiuKvYJY64s\nGZO1/9BC7nVD2aMYq+BrgkCOVEdr4Ug5NWBj230qgLK1P3wp5ZEwLEalH6x8\nysH7ePbuy88+JNvWpEXdGszmg5E5O5Zjwid/62EqzbS5BDnJFvbAIviCnHVW\nKnlXx/hoHoRr2iW/XPiEH9nXi7L1DwChzYebjg23ogtLAJSv4S1lJTlOI0f7\nraaA\r\n=cEiy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCdxFCQlHlGvV4GX09RFveE6AQpbxhMm38XaTXMr5q1/QIgMNRoNXpSrTkjgNH4AyaQfQ7d5IJpbOQgK6xBAhmZQ5E="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.44_1528224481772_0.27476674149079483"},"_hasShrinkwrap":false},"1.0.45":{"name":"prisma-cli-core","version":"1.0.45","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-config":"^2.0.1","graphql-config-extension-prisma":"^0.0.12","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-db-introspection":"0.0.13","prisma-json-schema":"0.0.4","prisma-yml":"1.0.58","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.0.45","_npmVersion":"5.6.0","_nodeVersion":"8.11.2","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-NF8V+Ihv1OTzuSkHo6p+FbqVKY3CvvR7bvbuSuJh7BVpGTNCwb+FHSoqugC4ETluqtOJZU9B0880z7OFK+odDw==","shasum":"3c481314419bfe1498fe8f8a07cce5f763ed0076","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.45.tgz","fileCount":236,"unpackedSize":721772,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbFudYCRA9TVsSAnZWagAApxcP/2LcxQnNNiqkYICaF/mR\n7p6ndd5La1Bylty/vB15W1AHmaDBtF96dMU8/Gtia/m+EgYHB6Chf4cM+6Fe\nlWdTbsw3ZqYIWeizQdIn87hdypnmUBOg6ENgg+tp5TZfdppbn1z2GC4Z4Eqr\nFdnz6op9mxzc5Xu4vpvMgeemh47PJkgzAMv2kHNeGHE9ol7ccWIrwu3IOpZK\ngV4csFrc+iMj6CHz//Vf+pXPcVLKnxWfUz3btcov1X0ejSp2yRrHW+CwxddC\nvwIlfvXJ8sbas2G3oXQoia+mowdByqxYSZFiUDnP5LAFlrtMhZa+ErtbwgjC\n6s8cEq6eZzNbf7RMZBDmPMgUyXvHtmpIsfHY02l6kv+0qksU/TdTvr+nXrWn\nupfVQhjVyLqPoO42qvhHNB3DTpYp3ADv2sWmxyGriQWy0oHBf7RHnNdO13qf\nVp1W1wkvjfPkxLs9zNwkgycg87iifHipjuoXUaTy2S0EyiKgvJUeE05GoEiR\nlpPvPz5DUW2dDt7MMIWQvUZ9Kx7EyVAP54trZAhFM7usbT3KL/81s6Sd9EWj\nm88QV31qyMRdZ+Fv8XLI5VzuL4Y2d/P29/A5eOANLpEGaWRr464lt7+8wxna\neIg3KkptP7cXuE5NSyL2GO/yKP676vQDgHEI1KLUaCW/c4Q07QbrffCQ37fk\n5QGl\r\n=HTz1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCufqp4zXRO/3IdkJ6uZevry94EA2OAzPLR0rw9WfedmQIhAPZRZn+UhWE54XlPuYHIOtymFKW2SqWcOt5ihh1r3qPK"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.45_1528227671721_0.7973693599560787"},"_hasShrinkwrap":false},"1.0.5-107":{"name":"prisma-cli-core","version":"1.0.5-107","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-config":"^2.0.1","graphql-config-extension-prisma":"^0.0.12","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-db-introspection":"0.0.1-89","prisma-json-schema":"0.0.4","prisma-yml":"1.0.14-154","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://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-cli-core@1.0.5-107","_npmVersion":"5.6.0","_nodeVersion":"8.11.2","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-9fgVpjhlEmbL7nNGSwR2uhNecCs9V2nxMy1LGF+lkCWHYoH03uOdgTTiFecYh34wDxlGEO3JMSeIyskT6yWn9g==","shasum":"2e6b786e02de2502a195c8db6d2b32e57bd2edd8","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.5-107.tgz","fileCount":236,"unpackedSize":721778,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbF5GiCRA9TVsSAnZWagAAZdwP/jhnFo7/twQEhx3Ql7nS\ndOm67a5AZYITEyag9Kq50tLVv1krvtw/L/hplTiu0ZQvF+KnNst7lM2luk05\nV7irRgYHgkQlgADBajyzDhM2Er6sV3sqn/eJofeon/ZwTeATEIKJEF5d4Nqg\nOTHTJtv8P3kzrYC4wg9MtyKRGilZYqf+KmNxQWmOuYKMmYoTDCkDkYERx08j\n++h6aR5HGGIbBI6G5bc1Ss+pCWejFE6MUcQPWi4ZRWodlmzDYmWoU2VdCAY7\nNy3HOpn2ainuFJUxj/odtOr6hdoXfGzabaKZmwSoP1CzcwPngEenifkDmT6L\n+Jis3yZtsjXYNe3pwyqJYZvAeHm+Yh+BH2lUoRZI06zTSOI3qQvTETHlORVK\nn8OMgUr7+/L4A5TxWBh+k6Q46qTq7C486C5sPRcudGhfSrlMmD6ByPzEY2kv\nCAPXRx1Wa41m3xVFb9gbfVGvnE2ooVqkoLzR+reONdFe4sEC4tNFC+NxLe9r\nFVWqY867VxVCV85gNjMqVDDEBJjRL9e0k2HyxPwt3qFop0INoTyKNuAXynPW\ni0P3l4WMzVGz7p1JSURdz3S+y9tiIBS8YMUcWLlIQLWQ0QrFN0bYP3NNQccV\nhGgIpQpwm38FhV+ksneIEgOIB4Tp7ogFI2R/L2TloxKAUCJ1ZWh4zwnJS+HE\nWNCI\r\n=vhu0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD0CKB+FKfzcTIb3IJmuqEAJ19LdpLzDZkVt0N5dv6c+wIhAKOGttWx/Qm+MU+iUptDk0EPuncsBejIH9kgbobgzD99"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.5-107_1528271266066_0.4644754606803705"},"_hasShrinkwrap":false},"1.0.46":{"name":"prisma-cli-core","version":"1.0.46","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-config":"^2.0.1","graphql-config-extension-prisma":"^0.0.12","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-db-introspection":"0.0.14","prisma-json-schema":"0.0.4","prisma-yml":"1.0.59","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.0.46","_npmVersion":"5.6.0","_nodeVersion":"8.11.2","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-w1vD8A8/3+uGxI1des/Ee6auGM2vdWWuOrBSTtEOfM/959wNPAn9b/PJEue0NoEhOFHF2DN2Ra8IUZJGehB1JA==","shasum":"b7e69c34399c6047255acc840271332f095f8ab7","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.46.tgz","fileCount":236,"unpackedSize":721754,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbF6E8CRA9TVsSAnZWagAA7I4P/RQa0TR3l0Ng0cvh6oLE\nl4iBzGtKQmT/AtL1Qq5JZ+Hzajdga8+dhjoC8RbRYWFZjH/5mme93eqeZLHQ\n5bLMEh7raGaEV2+gNpP5aLw5fIEwFrwcboAB/pUjGeUzenBHXhcTuue4YUA2\n0ILIyBBnOI9V+kDJ1Hexpscl+MDgSU8ds0kNp3LhA70W5QDKCllNJWb45qH8\nnjHMnIhWPlH0OVOZGAEeNIKYofUPfcK5iap6IlkLvhci/uJHVd1TDEx/Ttd1\nFm28Acvl75C8A+naJJsXi5oK4Y/+5tl5HTtkbxbPUSE4Fo98q4NTMzPqV8bQ\nmzxhMG2ZHYFxjlaWTL9rMHJo4+WqgMbQ0FUcrLIDZ0jKJiFgOjILUGJoOIJV\nnFA1VNdt+pXg12radkGNezXNEjwmJBhX+aKxDyavfBGIdBXLLiE9aPk+1NLe\nu1loHnana+5a5b39PwTlwn3OfylT6Cil9NxQa2668jzzQbL/6vB1KGAAI1KN\nJuiCk8GlPOMOOi4FX2H5uGWbeBeK2l9pvIWYLt00JREJSz3tunwklm8gLdis\nQZuBL8DEZnNXVKyAqZMvQJIbwOKdZlKk4VybN0K4kRUQAgZQL5+Jfg7Mkpud\nTNPJRhqoP4k3au5FHjKK3VsGCNytzN7oSdwFH0nY56ojT9+ZnmoocHy/2ZX0\n9gPb\r\n=RA3M\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCwEMdtdKRNiMUiYmtayebFK6XHbos8fXqLzLD+ONb4ZQIhAIjA/m4V/2UEEzKbiyUjv8WackOkN2V5KByc53b1jU7j"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.46_1528275259981_0.8288986913369398"},"_hasShrinkwrap":false},"1.0.47":{"name":"prisma-cli-core","version":"1.0.47","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-config":"^2.0.1","graphql-config-extension-prisma":"^0.0.12","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-db-introspection":"0.0.15","prisma-json-schema":"0.0.4","prisma-yml":"1.0.60","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.0.47","_npmVersion":"5.6.0","_nodeVersion":"8.11.2","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-T3yj5MGGNKaK5IGACuP3k6F1Ed9h6fJL0sXDvN58voFYHGipY90vCdhlvj5GqPRX4oOoe5dOQLBMCu0EOTjthw==","shasum":"13d507b97808fc0224a902ea485cd9fb4cd6bb77","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.47.tgz","fileCount":236,"unpackedSize":721754,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbGVyrCRA9TVsSAnZWagAAMLIP/2QqrqEufEC6NBMlfUHL\n6r4L0Yna+DjT6bFOR4z0c1gdyQ0cUZjxiclWPvjudImi9vfF6hJU48HY1LV+\nNShaN6JSb6aWcpZK6zpKIn5hCtnI1gb42bCdk2NkBI1zGt8lALt6tzzw/0ti\n8Sb6YVYEFgL1SVKVGMS3dJqFENu+sX+3EfEYsmEZCUqI3rXrJwRV5rATw5C7\nSFFBj/7vTCTUgH4olbqAY1ucGFPR1n36pKwTxVjUWm/6FUVd17h3awJl276F\n1Zb/aWt9GK3jhr6iyGaFfAXZNuwJWPlWff41YnnANXPNHsQnkOzXgIV9WiQY\n9smmjUN7EqSmY1sePiFse8969HCeExLGMY/GCA5PKOXYLdjg0bKVW42LNJpe\n8czjDOboJv0MSO3Z2n2i+3Vz651+ffWKG4eQNFigRpj6pc+HbM1lgpAy36BI\ndrdPhljEzvtkzWSj/2k8xHHFw2ts9aIGl901iZx+fV9tErietASemN/TK8ri\nuWpNmwAKq9RoK1jwugrnsBg6/qvPxbOrRoF9SWHB2sjVLKSe+JyuChC/1Joo\nTCdvy3T8MN2jA5BdZ1NbJPYpqU7kZFqeXBo4a2m/3dJMik/cYKmB0gs1PTDo\nHPuPm8Z86jQfXPYKpzEfAMNL6obC+AphQURqURmfdNblA326b5CnIosssgFG\nvFST\r\n=ofMj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCeecqVvv3rjOORvWIF29gGR1aX98zbr90M5QUYTx1EMwIhALQ8db4VvWunUgjcNIuKv3FiGykVPoCxgbY1kTzjGIWQ"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.47_1528388779545_0.6328978882664313"},"_hasShrinkwrap":false},"1.0.48":{"name":"prisma-cli-core","version":"1.0.48","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-config":"^2.0.1","graphql-config-extension-prisma":"^0.0.12","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-db-introspection":"0.0.16","prisma-json-schema":"0.0.4","prisma-yml":"1.0.61","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.0.48","_npmVersion":"5.6.0","_nodeVersion":"8.11.2","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-vgtd4JHRdsH7KzJDhz2D2PO58AMxWdstP+00zhWKCPhdOWxqQj1TXSGuuH9Y4vHy5hzQKygWdEjDV+3haKEfiQ==","shasum":"4b052aad4ec4ab3995bc46764d73383fb29e2c7d","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.48.tgz","fileCount":236,"unpackedSize":721772,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbGWPTCRA9TVsSAnZWagAAgfIP/349/wej32ovla18CZvB\nnQS1uxcINMgPGQGG66dorTsF9Py8NY3HdNRnWTmXDztO3+nVI659f5utfPsX\nq8NxyAzvoX87/3f03hyJ1hTbnLeij/ARRSuJyJJj5nBDwfRyGReV0zez28MQ\nBLDSOD89atwWXlO9EeCpnLNtDxESzwED+48GHxL1nAvfVU5U7b9+rEIvi8ev\nCqnQh2iQNE9Os7h5HeORQ1CJvR1Mag4O0fhfjt+FnnoI4imGPzvLfuTM0C3Q\nHgDH5nkgvix28Tll+DYHa6205wyZ7pAXs72YPvigSWQ5xhmAbWMU2fMSMdKc\n6f32DyVMNjj6W5neMEjuE5J1pY8HDk98xioWOUKzqwGavNse+opUFyQMfEk/\nebaXJr3AuIQrUl0Vy7KEhYOIpA5MtR1Ehnwngd25UCio7rTAlbHyKH8Ey+ok\n/IYZjV0ORXvXquQqfdPqhiaEojZ3RmuypsXDglkIUy10aMCqGOnuVQ6oJ7QF\n021RAMMFG7uWb6OqsUalg1j2iu26YSVkNQzaIiY9WAGdTjTC9xEFJ0rWL2bZ\n8u4luBI+49akiuG8arls1k8dNQOnGsVvlFMjekxboCwOyDu69zbBxGqAji7Z\n1Bvzq3L/EEMYCkKZDf0KGw8JUJ1MGm/KjVS8x7nUMKkoISOUnYJ9ACDJsGd+\ng6nT\r\n=ryeq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE6IaUzTOopb6T7fgJ2Gx+9GAttcD4oTB09sO9ozvf5wAiBfFD6VwhetPGQR3aYXib717iodocSpRoq2vAkjIujPkg=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.48_1528390611160_0.8685244344273078"},"_hasShrinkwrap":false},"1.0.38-14":{"name":"prisma-cli-core","version":"1.0.38-14","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-config":"^2.0.1","graphql-config-extension-prisma":"^0.0.12","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-db-introspection":"0.0.7-14","prisma-json-schema":"0.0.4","prisma-yml":"1.0.49-14","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://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-cli-core@1.0.38-14","_npmVersion":"5.6.0","_nodeVersion":"8.11.2","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-e4uGjwmm+Fzz+fml5nL2ULESmtDeHGM6HDsMwRDRPDI+K5ARFTfhjQKnOSCEveGlrh9jHmYsZudXLiUxtQe1IA==","shasum":"a36088795eede5b7f64352a776cd0420884035bb","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.38-14.tgz","fileCount":236,"unpackedSize":721783,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbGoNQCRA9TVsSAnZWagAASHoP/1eXY5xDCNJjSJ2RVGcq\nTe3b/78JPB2+wehj1LHjF2VOmLw38OwRwXWlWWQHE04uYITQUegcrqvFhVRa\nguQGVGeQE7SRlQHOobgB41lKcYQ2wdWUt9jTLYKY9ZsLITbuMH4dF0dFjv1q\n0VyiJkELzrOqslSzwgVH+f949HzhwMD06QogFTEvXMHZp3R0PDfAWMOQJKLt\nHuCiCWNNBmQEbvY2J9FqcyieVVqOD4B5frHuu78y95fz5DrtdEETGPMCNCMQ\nuPEFdNwBhwM+BiGiYRysSG+7ehjLkD/I7JHSUZ4fxQ86sbD40+/eGS119gHQ\n2kBzXb3nJjILpr9GvM0ppbibnMPQ8Rs5kL8EyryAe0Yb3hwCPE7xMv96VK/5\nUy0PbvNujlAU/F+N4IE8O+Kfe4efA3f2x298VLNgryPx9ffBtDuOKxKXDRiR\nkU92J2b2oZqJZWrdK3wokBfGUAzwNtRv90mwi5FXtqqcfctWZsVtswMIz6R7\n8VcwiB6BpoAWtw1eR2vtp9Gp6yjS732MZ4FzHV+Y3oUOOO8zfWq7toasUAN9\nCJerptgErHYql0uCyGU64XwATtP74nbuTeIoW/tBjDs+3fHEIknJRjmRTW9s\nMsjFuejTHNsurKleIEk9N7YxIflJSmU11AqLx2JcuAOyHX9u4EXfsQ8SogBk\nqi+J\r\n=3lEl\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDqCUHebH0rmrQpmrPEYbsJyd3Lq3FbBoNy2v02T7xxnAiEAks+raGpvQt6dQnHIdS1GKlY3JgVqI+QYzj5Of7MBp3Y="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.38-14_1528464208762_0.08817471841160085"},"_hasShrinkwrap":false},"1.0.5-108":{"name":"prisma-cli-core","version":"1.0.5-108","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-config":"^2.0.1","graphql-config-extension-prisma":"^0.0.12","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-db-introspection":"0.0.1-90","prisma-json-schema":"0.0.4","prisma-yml":"1.0.14-155","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://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-cli-core@1.0.5-108","_npmVersion":"5.6.0","_nodeVersion":"8.11.2","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-uAGL7Pxb60sdVVu41vbZZK+ESP0F2SFfGzhCmTqaXaMciFwZoXtfVhF68VETmrK9oAHrLR1p/+YMAKIc+wBioA==","shasum":"6a0b7a0f757342cb55febfe2d8f0a8991f1aa297","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.5-108.tgz","fileCount":236,"unpackedSize":722223,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbH+yZCRA9TVsSAnZWagAAPx8P/2xRCZNvGYkfNKyawrMD\nggBgP6ITMDXt8qt5o2PPqF2wU9VHMyF36Wlb01kCHGDWZsI59ddCPCqm+R5W\nivwI+IV4j632OKUhxjxmPsj/tI46oL3ZKj9n/QmxEthCTaUWWP6MbNq3dmEC\nkCe/q4ltl3fJs/nGPLzG/TDd3lHwrCvogaeD9gJU8ZrFL+U4uGkdH3MGjGkz\n5VUcMuXNtWo0kMqKXhiVgl/FwqUIerc1RG0HDJjOzsJETszhlBub/iYNzHuz\nzRr7Ncq59C2EVtLvOLq0PS+xbjqkVGJ26FZKdjFBavSbBc4yGRALkq98zWtq\nTcp7BVhipnHv210typAID5p1SFdSV9hEfLoVdaTaZMiGfausPw6T2OWpWq4P\nA/18yXymiJA5g2nDpPHvxKvEhZm3JGQ2KHRYJ8ImmGcCOAoopkTkwCsAhcn/\nf7sMbM/gTwqggMxkIIQo7NFvLEhWM+KLdXcXs3U14mHpGbQHJRVRgNN1OadE\nR/P+cMh18v6aI5NfxqYU5W2195uPCu9tjbIea+RI1ZI4cmphfN1qMLeINuX1\nzDGJDOpmuI9J/gyKa2S5DcSkDUuLDbNraRL4kXYjsWtjgJCNHn6a82iTmwr+\nVdnJRxYQ2IUZ2S9/IUX9e/Ml+c9E0yNjXk5S+c7nGTfFkjR/PmyEFO9d9Rif\nolz0\r\n=3dJD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFRivR5voApDUYQPNjN524E64zar8Lp/zhVsmVV1sLT9AiEAxLLltvRAkh0Tubp4NpbvwJnwQXJIuNDqftafdOOkye8="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.5-108_1528818840828_0.81592381937954"},"_hasShrinkwrap":false},"1.0.5-109":{"name":"prisma-cli-core","version":"1.0.5-109","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-config":"^2.0.1","graphql-config-extension-prisma":"^0.0.12","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-db-introspection":"0.0.1-91","prisma-json-schema":"0.0.4","prisma-yml":"1.0.14-156","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://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-cli-core@1.0.5-109","_npmVersion":"5.6.0","_nodeVersion":"8.11.2","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-xMoM/AUfHYikRwo1vDszs29cRShCnystDq5+KYTp6L0wNTBLHnnGC6FI2NMZtBcYsTPAL9r+p6L5Rcbvql6Slg==","shasum":"9a2415e627db44d2a8a4fdbae808cde62811c6f5","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.5-109.tgz","fileCount":236,"unpackedSize":722898,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbH+3kCRA9TVsSAnZWagAAgJkQAIwj+dGCJzhxLHo9URC/\neSyJATDVbw23x6LqZc0agOSV+0TbY2zBNghP0RnzU+yD0oNgFMBXCbldez6S\nnWmy6+4ovWz8JI+8s7RyJUxxlj0RrPL3Q1wsL4wkfmAsUbnFzXOB+4DLa846\nHhcF8s6XeSMnEe4Ubq7mNXbo1xk49t5Kf6N7LAFrPHwfIyxwEDZM3SQ8r4ns\ncim4+E0CYnynL/cLkBLIBJu8tFDUb3nyCXXsOXmUGr1wm6Isu3K+KhlyA+cN\nxnri4dYT7Ld47cfy7s9Ib05Q2SrV6RGKhgbkLY6AQ6MbMkDl853nXfVEIT3K\nb46aIOgsGUKaJlgLFXTWXXKX/1Zw8a/WUWGfj6wrNru4y+x2N8POWH0DKnL5\nTYDdjlzAb4A1kPJQPhky/jRJITw5eaYmDFabznH2c9ZVkst7L/tdiTOSSusb\nIGPxpwaoRYnaiQfj0a8D0INBrVajLysMorOhogitYQfrwliyOXEEy/uwudNr\n5mvobg+ZXQxrNEMgnzVMgd//vaonupWtGne7eVFbDrBCKdIrRa8wF+kW9Uti\ns/gCrqrnitvkYQuSw3ClI6ddxbuzvG7afh84e8ILZxps7UyoHmLm6hByJsPS\nJYExqBWrWu1RSJsVKOgUB1yB4GvYxItgBvopID2Yk6j2fxxdWJtV+GsOk12v\nQs6d\r\n=RA/m\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDE8mumLDNvaQMv3gu8uLP+9qDxBIHzF+Piku2ZxZbcOAIgUxFJVuk3cqT95vvBA8vUyvp+8ECv8+UaLR4BPrkETxQ="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.5-109_1528819172114_0.8761532123308431"},"_hasShrinkwrap":false},"1.0.5-110":{"name":"prisma-cli-core","version":"1.0.5-110","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-config":"^2.0.1","graphql-config-extension-prisma":"^0.0.12","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-db-introspection":"0.0.1-92","prisma-json-schema":"0.0.4","prisma-yml":"1.0.14-157","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://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-cli-core@1.0.5-110","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-l5NN4ZxCBRuuMARsZT4clSdzT7aK5oF5+3TaZhf0KN8eFXwWQMKEDzGwhR5dPD9EQ/7VcvwmYA5egt2VL16sVg==","shasum":"8f7e0d4828cc642eaf34f077560f14bff52721c7","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.5-110.tgz","fileCount":236,"unpackedSize":722898,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbKOzGCRA9TVsSAnZWagAA5xMP/iG40yMls+UMBeEr41kO\nrIlkXpXV8r/4YhYgi1Xb7Q+EHEPihTK4n4ZH0oOwC9zKtyk20cWVLzFZfZvx\nIwatJViDTMnSjdvOAbhKigWhPjfERWSjEgGQJN4T3oXMQOrUyHZgxFeliLR0\nhCuksDV6jfZOsyaRb99El9CseKNJ9yn70hRLoB25WGaWmNmEMPo+V/SWvtmY\n/7sOCVrmVXiuCFsOil7BUJQH0aAcvNPW0xwcTpybFvO4rld/ilFXWH+NapIl\nxNRRpADzd/eoY3aSroYrPfCC86C+o/yoit7Ra+mm0zU0EhGkNAVz4pbqWxdn\niRs5ZF6gmU4LF20yLB2nBOeCuwtur0PNef9NHLe4F4xnE9NbrZP4Lkdajbps\nY3n6wpNCqsgY+sedxYX8yfW7LQFGiEzpjoX0b4MhnIvakO7VXZmt9fmh1f+X\nuIj25cWAAsA/IjERQ29XXk4nO+bd3BUnHm/OP+FLfcQkSD4Cjf1GyYVu7Uww\n0MsCzJT5R0O+HgBJ6ZVELDYVO5V8T4pPd+fumdOen9qsxyhTsjAVguUVNwmb\nAsLcNIXklkgirkilG25rhadY8hbtFJIDgCElBdqyyKiPlnnhSVuaeTtoksOE\ndkNqGzNTxcbzO61SimmS7EKY0uTpTA4DY6hawBuppXdN3MSROoJXjBSFbVxd\n2QfB\r\n=FliO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGt7S4wIx/bvAa3nS1RVULPkQr0Ah3KOc7/gkqLo8oX2AiEAr8ukRSYt2t6sbyI5LOXX8kotLVbyxyqUkq8/WGr2rf8="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.5-110_1529408710640_0.8061057386294548"},"_hasShrinkwrap":false},"1.0.38-15":{"name":"prisma-cli-core","version":"1.0.38-15","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-config":"^2.0.1","graphql-config-extension-prisma":"^0.0.12","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-db-introspection":"0.0.7-15","prisma-json-schema":"0.0.4","prisma-yml":"1.0.49-15","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://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-cli-core@1.0.38-15","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-MZIavl/DLOjOdKgiAdjGNDM1np4CgNNmtXcCILG+ded/sgeRwVOyQsQspEeh2+ywroeBBDCWz+Vh1M+naCSxaw==","shasum":"8ada742a37060b798404458c9455533a544fe3ba","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.38-15.tgz","fileCount":236,"unpackedSize":722900,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbKRjhCRA9TVsSAnZWagAAAUEP/A2jjPUwXieyQtGHGCVx\nzg6KufuzqpJvCBaIgkSnTSdZA38lR9Rs1toWHAogOUcDWX+l4tXEsrp8gciO\nnTPqphiF76Y88n5Y9CXzROBI4YErmB6RlJnpNG+ILdj2dWY94/G7i45uw9Wm\n97o6U/4RR9mWZ5LphXwPOGDwt/qnObl1SkDwZPtDaUTMZoS1CDcPLyEJWo7x\ntA5T5aljucS3JNDD0K15Bu3QU2mFK789WzNnBmWxajjgw38nIl3vWKxOMbQi\nUm439u066EUKhNFvNuPwnZ7uIKSeCgXt4TwVbysE+ZQlE4w10gBy0gEIujQp\n9etMHFtYaY2QO2ZjFslCWrlBx3U3MmdpZ+ut/dJ58lNMK6PONObb/3pnvJZm\nPUJHxhAMJv4H1KzhF9xjBeV1PVUXnRVpk49RJpHWlEK0HX3lulFyysY4R36r\noNTPVb9t8FSccrcFdcumjSu9tN55RqVjsj1G+ny8rtvwwhAxY4CZUouQrHF0\nMlM/4HoD1lzcalGqEcjSoupR8Tip72uN/EEjx/fYzIPv8EXBmpX/NdXqSEl5\nC8ttzEmUPRH9lbhcMKYFhE0y9SpBQZMnhnNebmafafZGrTIOS7/optIcWG5H\n4xZJE6veW76xUL/xX31bPIOtRm+q49EZf7pnxSI3cpYPCNMuuQ40/QPvf33M\nsUrn\r\n=ttDK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC7nOuxwkkJ4IxwHXBBp68g9XrhIpFAfzhP7XPvdVAlKwIhAK13oQ36UF5twuusEOa68HhEatLsqnW9FOgLIajcm8IZ"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.38-15_1529420000828_0.033468832274664795"},"_hasShrinkwrap":false},"1.0.49":{"name":"prisma-cli-core","version":"1.0.49","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-config":"^2.0.1","graphql-config-extension-prisma":"^0.0.12","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-db-introspection":"0.0.18","prisma-json-schema":"0.0.4","prisma-yml":"1.0.63","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.0.49","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-LLcDQYCh1I2dHADi5fA7Qa876EJwh7qVhM0Ak6gX/fwQXX5lXR0NmcqashXaIZlY60h5gqvMyFndsvLrnqHSxw==","shasum":"d09620e9dfd8bb0b4e1cc0d04a2c22ca6830f773","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.49.tgz","fileCount":236,"unpackedSize":722889,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbKSqdCRA9TVsSAnZWagAAH5gP/3Nq6NbQmiZEoCGm1GWD\nCAovWcf/Q87MEFVZ3pV7PnhaiJF4nPwT/Y99wlmGPRzziaCz0nynI5Ap7Fgh\nnr7YCoYdL2MWAf6InqC4irGDlxEE/2QSV56qdkAff4CLJcRWViuJH9yYE0YA\nXauuGiiGQm9fFs5zVs9XmzuK/mjw4XMlo2QI3XlXN+ovqOnzH3IA3LDg6iQd\ndpdNCmtByj6yNjFnikrzftkD7sLGV50YklEU3NRoN+dPvKysXoII68prU+QS\n9SqldZNMFByBDJlGEZOJxRJYdPNklaMK8VcqieYENBYLNPC+4BTwsuZo8bvJ\nGCNhWOaih1xZV4qhkBdGjSZsrrdZeCQ1YnnwyQzqjTytIe/7TzF85On0NahW\nF/+8WpVgo4OzIqmgMO3OeU155wM9vaD+iIKyfHfbrv/ODW14is3OD9UruSwA\nKF4v7q0fjt8RcV8qP4RpdpvMTUscWp6g//MXZy29pJLXAPnogLmpnz57WOjn\nCDij7F85dXSqVUgjs08Gju8mK8xE196NRPTaq9y6uaoGU3ZrOisuQkkocNZR\nofp3Fyki7c8+ngVNNrocrll3fyWnynimrYvBsceYLreC+bUWm7H/kgUXaLc8\nh1QBin7g7px9tA3vVqAR7FVZmhBy/fbh8F9+R5BFTHF3dSJpGg/Q8jo1vqF4\nO78f\r\n=cCA/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHZHfKClfhKIafHwtv+r7YOpH2pNmpC6p8O3e4+TfOEtAiEAtJbrSXL1/0MWhajhtGDnPU8ywdfAATE25wsGgV0ET2E="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.49_1529424540864_0.2853508586378384"},"_hasShrinkwrap":false},"1.0.50":{"name":"prisma-cli-core","version":"1.0.50","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-config":"^2.0.1","graphql-config-extension-prisma":"^0.0.12","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-db-introspection":"0.0.19","prisma-json-schema":"0.0.4","prisma-yml":"1.0.64","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.0.50","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-NWhmlpLjsI//rHZToGay7tEj6ZEAWJCRcOH8GdAAYzYKXqHk30FD8Gxxuck9ljMNPu8avo8P7hsL+aHTZHrH0Q==","shasum":"cc92e18f4236f4c75d67539d992ad312404f195c","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.50.tgz","fileCount":236,"unpackedSize":722874,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbKSzOCRA9TVsSAnZWagAA3LAP/iOmGTIuhL/PVLIKDSSC\nP7QNsWSaKLYXOYQDtp1DvaNzbsJYtylIE9ko50JPn/IUU6R2KKqi98O+QR1s\nDMn7JlUhkNe794/eALD4o4xE+qWEOcyFS/Ma5+yMMcdn5SgUg3geWGS/ffte\npEoNDs6d1jqngk4sCkr+B35HJCabKXvkIHUgRyG8fUBmIaiW6Fw1pkv25+o7\nZ+OnG119Z88n20uLqjvudAED+ro04SgaxogTQ2+nJ0n4r3wXQs1oyd2+ZD9x\nsFuuRoB1HjBj2sg0dl3UQ3p0O8L4WKIN8AGENPHRbLYoRgW9tB9yj9bfYVM2\n/USlQS0VJeq0XcPDres78qFnvv0USYskY7KRenbqCVEdTwUagCI82H6y35wF\nsQhXjgMDQeMEJkUAhSAfpDypcyl78PRKWCV3S2KhhRMfUNgU/ooqNJfNEmUX\nqb1Asht0wIMllsGrwGHLoZY/P8/20hIA3GEfk2R92bQTNlx4FUAo+j+yAEMP\nVFFEdxACb24u1Pic30uS81/6khbJMlAnjqK+3cAv+9/yznkXN3LiFw/T06cd\nVrHHEPNaShharszhjGIwukVNl8iebpKD8m7UZdFTNjzW/pjEVmWKOrxo3yId\nFwSCJrrqzJmVp+oGR5bkVADF4nQ2ZKzLz45aNVBpXr/xoaUWwdPczfCwWaWu\n3bLZ\r\n=lP8w\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICq8u+R7Rvyy1yZNJCsPogEO0gfWhneqApBbBkK0SC07AiBOOCAbmC8XEGT4XAQx8BfWpBPcTk88EKgwkmDz9F02ZA=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.50_1529425102670_0.023242535532932207"},"_hasShrinkwrap":false},"1.0.51":{"name":"prisma-cli-core","version":"1.0.51","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-config":"^2.0.1","graphql-config-extension-prisma":"^0.0.12","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-db-introspection":"0.0.20","prisma-json-schema":"0.0.4","prisma-yml":"1.0.65","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.0.51","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-dTav+3fSUVFIevXpBho8OX6tNPDQpQ1tV1r65gEeSlbJPPEXX7SCKyCWHiTuBwzc0OmLeIluVWTl+1hJ5q0j/w==","shasum":"6e69681cecaf79f9f372c5681969e16bc5ca3173","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.51.tgz","fileCount":236,"unpackedSize":718974,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbKibsCRA9TVsSAnZWagAAl+4QAJoVsX/O3rqJf5luxB6G\niMLYsMFHVfN1X7fdjlyA53mDgcjKhhwR945OzwhB9ZN0l4ZC7DpyVLkkdCIh\nPlW0NnbWfU/C0z60Zw548UDEQcSmH1kSYqlgz2wSddNYw2MwqluZJj0I5L64\nZoXeyTtfctlJLXl8bTk4BCWE5o1SpaLHumtoJT1oGA+b0GIr68S1etnQBKh8\n97F9UsQ5v2XUqvi6qc9usQtbokwiH+3PXZ5vbF2yAmkmY9jXfgE6Pw4YzRZB\n9TMF9KoKDCjYDjaUgTm1O91v6CMiB2AeAxdCnlj0tux/YaiCEenrhJtv/IBq\ni9X5AewYhdjrqYO1GK94wmaF9JPHiBySMD6BxBdYQal2D68/HFWoSkpo2Pm2\nlYZnt4taJQD13P+Gv+U9pkY3i11Fvag+tuhkyM/T/2ay8qbzvQQojDXKFf6e\n/YA3mSTTy8V5RE3bAy6XjO7/n+xhvR4pjpFqJqK/R//cNFearpx4VIfSF0/W\nvFg5pQhdaJ0kQSAfFoXCdY9zifzDMgjkzGJJAr8eA9++8MF7kCw+YdUz8DGZ\noTRrJRWcKpAFSkqzPlhSSGvy9oTW1JfhrhjEUTtzRQqrx/Le2nhK7MxHASiD\nzzFI14M9D2EVK7H0Xs9PqRKoPFdj02zjzLgfRJATWAtTgFyKz/HIptUJvwPG\nzNN+\r\n=DuEZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBLnVghguJytrYSZQ1rcIUf+bw0IkE4b44uoAa73NThCAiAFKqm2eTVs5r11Lstkoykm/Vj7eVIBvbY2QqiaDWvRZg=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.51_1529489132605_0.9977236215230063"},"_hasShrinkwrap":false},"1.0.52":{"name":"prisma-cli-core","version":"1.0.52","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-config":"^2.0.1","graphql-config-extension-prisma":"^0.0.12","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-db-introspection":"0.0.21","prisma-json-schema":"0.0.4","prisma-yml":"1.0.66","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.0.52","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-G1fffN1UHydrjJKlh6hwGJcREAuMmdqw7UWOJxhEG/+i9FZFHjH5PLdGOSAS8oNfNvc+HoRQxqzG4MKEyPIzVA==","shasum":"f11c1e03d20c59b6a0047a1802e75760e45179dd","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.52.tgz","fileCount":236,"unpackedSize":718974,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbK44XCRA9TVsSAnZWagAAopsP/AqqvFWOzuSvIbGc++lG\nhkvlSGuyeWJDW6Cod1hZR7FxWMPxEcCuCI/B9mw3YD/N7x4nlfKp0UebN/yG\ngIjULrwUbukSecVKqoBZ+XHwXGZJCjqoROG0NaXw7S/uRl6txslybR2MuWYq\nQW1KomMIWS/SRKgCcCHnYHDeWOs83/vgblIqabs/SyOvRvegDxfogbEXlpTp\nHUc8Vzp9Q4c00Bt62MOy4orfelYqRlxLl4Y2eTpO9RextLCW+fN4GoPhWOkl\n6oPScd82IJWwHhekGJKvfWarNg7F8qf6LvksiTGSbfX/3SjVD2QKg7mjnoD/\nhL/1g2IUxh8xIVO2IrHAFKZN38xH/LIe17LZMkwqTF815CVan0Gy0goe2Y+9\nLWGZzuYdQs8uX0FcobnzJGg13KzeI12+/Rx9QVNPqQFxsyIqK+tf7IC+OtlS\ngzc4VGAo2PG5VJWNsHME1OO0v0WBJ3dgTMa9LoxYOTiitTQbb5I0krNm6IUo\niP7P55T13GDh1wYGSG1JvuAPLV4ymE1PF6U3+axKatSqPa07Y9/pFx15xT8h\nwCQFrz5QQ0LZFilIlJAsJdWe0I45Nawy7vx5IXeONybFe2orMwH4TUFkXBYd\nlK/fRGiCalVVAx/EYlXvFCByn4WmV9HfyKtjleIe2J3xr1vM0kGpbS39xJYO\nykEV\r\n=a8A8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCEScBf9sSWcJihCLyyst+dFbVrToWQlhUux5rD+Kz8PAIhAM8pLOySUhmLcGimAenaooyKB8Vd7TaqXk36Tf1PWBaM"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.52_1529581079204_0.6801122016960457"},"_hasShrinkwrap":false},"1.0.5-111":{"name":"prisma-cli-core","version":"1.0.5-111","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-config":"^2.0.1","graphql-config-extension-prisma":"^0.0.12","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-db-introspection":"0.0.1-93","prisma-json-schema":"0.0.4","prisma-yml":"1.0.14-158","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://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-cli-core@1.0.5-111","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-5vjl57VXmDZclUBmEYjfK8TL99emUAE4dUQOtCTALxZrJe9F/OD/bryvxDbJ63W69jbj0myd1ZF1ZhW3O4PlJw==","shasum":"b94bc75d6406adef10e73691f48dcb9c55c28299","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.5-111.tgz","fileCount":236,"unpackedSize":722898,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbNI92CRA9TVsSAnZWagAAIswP/0PbxK/4O25IiWOrXncV\n5owBXsZDrABFP3cc9wPydB2VkHl0uPDZjFdIQezGj3Ue221Rb5PEAIL5r5oD\nz5ae8qPie9wo7eC5J16xjTk2tfemQvJzvUpFqF3VtAYuWz1GR5nMxjvq8MnD\n4kDbkW7s1nl3D3W03vpXUy9SuG0MlsSRBjrAD3seZFGd5CQryy1e5oN6eFVN\nHY59KfvgThba7ZWblmGBIgQyYkNp6QaPi0qy+jyC4QF91uW/JkHDzkZHpz/c\nTbGVKRnk936Z4u12ECSQhpSzcq/omMioDOtoDFLn+PeVasVHH0dpkEEi2dvK\n4VXflXlAtoEhFQ6EP8atFMDq+SJtO95lcxhg8JQOoBNU2EaEbRJVWckcbDvU\nWjZ+QnLtOoIefq21o/PIbxouHo5GNG7zy48h8DCbwGapuxAIcFL3zy8GIxf4\nJ/IIIqhCxYJRpschEX1hmAQp8lDNB4bGwzEVD4tt4CesCsaTnvmdMjozHtd7\nz+I0/Dz5ZCav1ze1T3J6ZBXAY9RqWi/FX11R4gVhR1L7wFAE3llvoysqEjGm\nWdKxD9HLCzrZG3jybP6F6UOAKdF27YGZzG7B3MksyOtMVsLpLRt4nnFzCbUI\ngwnVaISiC5XW3rCpKGRQ5njcHZJ88mokNmt4cgOpEe2xNanGACCnIWlaJ7BE\naJat\r\n=R2FQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDtyURj3ywRtqg+cGQFGyeaXCGvaQMN/f1X18fGUAAFFQIhANxi7j12JFmOelWN3k4M3YbBBpjxJoxxA+mv0I78BJjC"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.5-111_1530171254045_0.9874163548577135"},"_hasShrinkwrap":false},"1.0.38-16":{"name":"prisma-cli-core","version":"1.0.38-16","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-config":"^2.0.1","graphql-config-extension-prisma":"^0.0.12","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-db-introspection":"0.0.7-16","prisma-json-schema":"0.0.4","prisma-yml":"1.0.49-16","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://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-cli-core@1.0.38-16","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-0q3wCcL9uYBIdrxjNOlLtbf55gNkaFJEr2ivu0tka+PmKwLmzWYA4M4o0tGIBiKlpYqT5g99ytJX5k3RiVXjxQ==","shasum":"af1980b645291c3cb748c09342c4f67474c3bca4","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.38-16.tgz","fileCount":177,"unpackedSize":562347,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbNh7tCRA9TVsSAnZWagAAGMIQAJaluyd9p6M9GrMKBVX7\nyCUZb6TaqtETOPfY+cy8M+NZ285HDhyremm+KUZiE+KusndWt2Gp2gvpn4+o\nkQxwfNRwUeHJP5UOnOcTyZEtkKNtQuIFmrQ0YTUB728xjwp8oKlJmIUmkdKR\n0+YAr3SGbKg8bdtyJn0Ch+PeHpCZl1uBTu0Y4wfq/8W3kv7dmD3cCMSEtjjb\nq0qX+lgp2C/vz0E7YxLRxVh8mfdRvVU8Hv+2u2f5QavHVAteAALuKERAJAEX\nEv1Asoy/qalXseWEWcpj4x8UkclC/Vow4NLDSbHwyf16M0Vv08Zsa7ZU77A2\ny7IfPOXEM1Knv/vXU48YNIGNloKTBD7+W26C6PLpa54fxA1DZy4jRgmjlhxM\nO2ChcYuh5Uk8S9M+vIXV9wYeMBLRHwKnxQ1EawRGRrfDJueNdDEcf9PWiLvm\nojyQcfrv3IlGSrYkAu/mrWAKn0ZWfkc/OOw+1nObu6d4eAHjkab1cvMZUqBV\nJNrlExORkUirslQHmMYioBVpGMgaiUf4HeLHHNGd0JBe4z62ZOZOoyTNaeR3\nlIbKbhL3UL0l8CPyMG5SbgsG4b9nf/8oPGd9auT4qOGPSIoieAgPpjbJVwTL\nziLB9aF0mGoOleAI083FkmB9qn5h6wosVxAL86rfBxPCo3sZn6xDWETxnl5V\ncUOQ\r\n=XgOW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDO1FdAUuBFg0lty5c73A6aWIqGLF4nNZj0zIKTTZlLCAiBQSxAm8TJxLgDj9f4iYrWhi9+lFuM/nhSH1kFSSfKuqQ=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.38-16_1530273517565_0.8864166029280987"},"_hasShrinkwrap":false},"1.0.38-17":{"name":"prisma-cli-core","version":"1.0.38-17","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-config":"^2.0.1","graphql-config-extension-prisma":"^0.0.12","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-db-introspection":"0.0.7-17","prisma-json-schema":"0.0.4","prisma-yml":"1.0.49-17","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://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-cli-core@1.0.38-17","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-1BZlPMyXlKNPKxaCLFWYaJtfyxmxYhvLUKSrN25m2o3r2bJpushJBlnfAKh6rMceaqUKveYKvHq+l0r9lMmTMA==","shasum":"1bda0f87f62aa6e402397c4475f3f27a723b1efb","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.38-17.tgz","fileCount":177,"unpackedSize":562347,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbOdXRCRA9TVsSAnZWagAABtYP/0A/Hd1iO6x6YZpKuSJC\ndgP0KfnuZ8JTrW585J277jRxWbQLGXeWdTkFnxGVFChBo3a15btQ4HNQrLBW\n8TrcoiiBJbkoMqtuu5KQ6+/C8HcZ7hIOaDxgGG+V0hfa9oqgxBrk2+kwiVmX\nWGtJWvC4+MF5W6/L78a5oLDTYALHozJgaHnbWIHEC1JmQ8zIuFrgrbC9fSnB\n/XQpboJmWOXxF92bqR0TWuFv7INSVRgD/PMCuH1LZUYz4ySDfWocDnGzZqLq\nBGuXlnIVCQkpfwEsXorgUjRGCIsoTV+ue0sGi0KNVaEgPoeWphkZ/XYkE5V0\nAEEwyDu2Jp43/Lop779tejFZedH5+NGuENCGA+cQOzRIjfXD1vhDV/WcFuSA\nlndQGaxe4j88vFqQ1tXnz6LmNegqwY/AAc/do4R49r9Rn7lrYU/s87khgHqJ\n4a9vFMUB96Fn76QUxOumjI2V4djqgb2Y3rX2NRIZCBxall2FMjQHyGZZbQ0a\noT0icSu6AouQGqKZ0dlUBqQJ3HedBiH9vlSFTzhY088Hvo3BuPy4OQipgasW\nHa6K081JV8hhVVwjPe2I45Z+zHj+DdSCk/hB2VhFlAwx3GGyaZLL+vyLinFx\npIZFtfnuH+XzBY6BUA0bVNWfQX7dWkl0pZy26muO7jC1F4wpgl1gXeZGknw+\nKObd\r\n=7NdW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEzma0EoUn4CsIzYF+hGBjQS45SgyWDZefJSoOtVaQf6AiBg3m5lbL7+N+SZ/k9R51DS0SJguGhShw8AEkkEfNmgiA=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.38-17_1530516945125_0.4392337445942014"},"_hasShrinkwrap":false},"1.0.38-18":{"name":"prisma-cli-core","version":"1.0.38-18","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-config":"^2.0.1","graphql-config-extension-prisma":"^0.0.12","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-db-introspection":"0.0.7-18","prisma-json-schema":"0.0.4","prisma-yml":"1.0.49-18","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://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-cli-core@1.0.38-18","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-bXURlYTUwygUZ7wtlIR8JoqpFRmApatL4+79XJGl49FXKUrYGAGj9BY6XkcEzYhjx1rH7Rm3WTCuOwlguIvFCw==","shasum":"7f8cd5b12f26a9b84c39d0c0330d809bde4ced85","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.38-18.tgz","fileCount":177,"unpackedSize":562499,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbOir8CRA9TVsSAnZWagAAGt0P/RLkPGit/5ioEIxwlgqK\nvY3cKrXeBWUdlhQn0d1v/5KsDyrsSgjL6FuxjupZFRgse7UEi1BoTM+L1NfE\nau/q22qZm5QI7oNFh/J2iWG5y8ghONAMZFPqFEZDqYujnM365Ym+ElXCq2SC\nJoeVSDlshWeK9dJngfsjNBQj9P8mO1sq+41K+Tgv28apk0Foy/eKSiKOJOhW\nV7bistE3/8RyJiZaH0qVWPWguFvs/OQK7o9LUginr8MA0Y9i6uMKLraADZJU\nkcadTO22ogCm6Ou+dwxFFnFM8u6QpzsjiHoz/jwWlbYLHr7rWbeXhq9vuWsl\nOD32NqfXZ1JfpTwldWdO2Vs8HToXxvW4NLxF/x0Kl0cPI3D6q+fE+xPWywOK\nydvWKelJqNjxejj4wwHJTEPYSjCIjzQikkVMLjX4dfB5ZwxDt3Z+/o0uk+Qb\nXrGLFj9cSMWo2NOR5NkMMgj71gKSR9bNgHOOtymMTJ2zRlwb5f9fOquASAee\nyjSCgzBcXsDdPEsodZbHAG9SObaEsgOxFw8g/6709po/XFnG1wk2LKvHojnu\nIxyxMT4te3MZtjEJ22UBkcUjSSTepKtkQj4FQUSVbRqdcmR3qB62Yv+yFTxm\n+UZmBE913J3+wFJIVWI2bMCECz8i3bc68zhen0K2QblKMb69uD+SF+LiRYwy\nzppy\r\n=NO/z\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDUKdv1kJjc86bgoEPgSlqUapZZGWNXeJuZFyZyviNDwwIhAOA8/a/RiRJXyjM0LzbP+6MWktqV222SMGoTHraNYT7M"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.38-18_1530538748075_0.714967144484782"},"_hasShrinkwrap":false},"1.0.5-112":{"name":"prisma-cli-core","version":"1.0.5-112","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-config":"^2.0.1","graphql-config-extension-prisma":"^0.0.12","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-db-introspection":"0.0.1-94","prisma-json-schema":"0.0.4","prisma-yml":"1.0.14-159","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://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-cli-core@1.0.5-112","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-zvCrjXzcSxq3/1INM2Wt9DpBdqwXiMtFDGm5FEjV06/01UcWeLNbBKygjAGG9L/mVq2gOuhD7lP7lwk52q7XPg==","shasum":"9612718021278d2163ed8301af6e8d865b2ec08a","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.5-112.tgz","fileCount":236,"unpackedSize":723109,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbOiwHCRA9TVsSAnZWagAAvNwQAJ/XxN/S3vaxzIq5Yblr\njqCr9PdHgG70RdHK9kt7AaD25PjU+6fHJZb8xXrTrXFQaMzbx3vPwA6t7FwY\nwhRd/0hGeD7AMLKz9SAzRZp9cBeZBv1fJ38ZjRO19J+Zob31bcb2ZBoUpVKm\n8QAmK2QQr2YaKnEg3wdo1cwW/WHQG/sc+V3gmCk7jA6f9KOKi0v64gB9YO6E\n6DSU1bY9UHBPDfzAAVGJaw1cvymcN1W2pjjf74+lCfzAJm9bkrfHefl9hOUA\ngo3uKFXnzBAOJF+W/T8GLN27rH9vii/1KsFrtli9pLRLouPxmJjIMaSfZTei\n9K2ZSX7iewSdwKrjorxqTMYP12MyIlw2yBr5Gm7ZEdYQmdSYT+4DQdjkRdiM\nRED5UfpSGRJDGrZHqZKkuWJjVeFdyjqMR9k43n2WugDR+uGGF1E3y47L97yR\nIAUktfHyUWG/aBwl1e2T5da/0tteNe+/K9JLgtPz3lbUSUIx5Ho2aioawhii\nbjIDh7F1Os4mtnILHseTS/0IOgsntBIuyOpAMisz9V/vTuDw/GXr5lUge6+o\n3QxGpXC31HEvVa5nKGiFQXylg9IxXsxIYSaBHKjV5B7zJuXRS7qOwfj1aL+y\nrGn1ff2qEjH5ZA58QD6aRlhAiMxq3YzQjbhy6m6FVgGmtA1mQjetXIaPlk5T\nDZyR\r\n=LAqz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCAHUbuuCXXYBvNyz++3qG57bYr6ttigLMS4IxCGmpoKAIgCHxPJS/gTTPmsVLcbCi7N3lmYL+uLA08Prl5H6Sj7oU="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.5-112_1530539015164_0.07152862949516647"},"_hasShrinkwrap":false},"1.0.5-113":{"name":"prisma-cli-core","version":"1.0.5-113","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-config":"^2.0.1","graphql-config-extension-prisma":"^0.0.12","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-db-introspection":"0.0.1-95","prisma-json-schema":"0.0.4","prisma-yml":"1.0.14-160","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://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-cli-core@1.0.5-113","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-DRfbV8fVzn6fnZV1dv46OsXvGMEwY9AGRRN+jBd/GfC6lv13w491xTKE42KHbzknQADT8413Dt36ZK/DxBzm6w==","shasum":"0dba06c1df6c71eabe9c85718096864aa06d8897","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.5-113.tgz","fileCount":236,"unpackedSize":723109,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbOixyCRA9TVsSAnZWagAAku0QAIkcAHeFhsvkL7mpPiD1\nEIxMyuSQjuqrj0PMeCL9v9HGajn/2zlLkFNOXgjr0RlNmx5CY7Gctj63Xw61\n05BPmybW/SLgupxdDiis1rBYn+7EPz/3WiLopW4/RHHdYbx6cbA5BAfik5rW\n0zO/XTp3mPt/dq7NCS7gPOAMiN3YaCPNrHaQcMXwXR+qcJIu6xY/vgLpXqey\nbPkePQ/R+IQz7shSqJ6G2wo0Py1y3jWMecEkQ+U8oSbmxvIYx+clAwrlIUPm\nCyyjzQTuxYd9Bc5gZDfuT1UakYSXutR6No6xl4mtBxaH71oi2BVoPHzVaQR/\njDt94rqqeZfQn1RIlytFKNeEySxkgNFBI9DO5QOp8Uc7DtLA+0z0dgN5r7Mx\n7gPcdwQQDdMHtKrXzE6QVCab070Yai3NCULACa0kDeMPpq+OcqCh4aiMX4YO\nEAv+gIqPlW4HzVwYDO3LM9eF1wTy3nyyuDp5Ys9hfDSYhNwwHfGSyKUX2elk\nfxPC82V/c9pd1XMSeo+c9ej93okZ5yacFUIhg4FBW65hsun3w0y/exjTM6X4\nBG8Fwe5yOWD1Ev+8XRmmqEZgLnzUI7/+3huior7sfQP6ebC+rNwiZY2a8Q8c\nqdG8EQKaG5rqrh56RWnbMdcKVXN+jPvRrxqu5bO9hT9zNCyxV/7xhUHZqTi6\nbXbb\r\n=iwPA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEPjrtv9gSEQhP4RiCeTbd9MsJv4blkzBIEwlozFVWj0AiAmXrWJE93kEkM2jIBEvZK/r9eely12ME1jwZ38532TjA=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.5-113_1530539122406_0.9077680439466165"},"_hasShrinkwrap":false},"1.0.38-19":{"name":"prisma-cli-core","version":"1.0.38-19","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-config":"^2.0.1","graphql-config-extension-prisma":"^0.0.12","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-db-introspection":"0.0.7-19","prisma-json-schema":"0.0.4","prisma-yml":"1.0.49-19","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://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-cli-core@1.0.38-19","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-N0xPNX8+a9kiAFKOjwmny1LyP/GeEdmeV9Ad5fr0lpK4b7Z30vp/iCnGe2xDHpvuT9dEbrBTjGXDCOS/bVrM+Q==","shasum":"eb909b4f66922ed1f28939c44b82950bdd127e38","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.38-19.tgz","fileCount":177,"unpackedSize":562541,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbOi0tCRA9TVsSAnZWagAAsXYP/0+4JIcT2P08Tdawsgg/\n3zFQuRvWzx/3EGDAvbOwxUzKmnclikVfFb0ah6OoQ1HVzbUVyAylsjUKy2WK\nlrA/kqw4OnWcgm941k0tZuJIpo8wWtUv9Uk9/5A0yLmWYyGCopczVr70jrtP\nURAXbhsF6rFR8LbTuHteJcabczmrxrvI0psVLIyuPfwj/yTY5aOimTAjD8XV\nxroQA1zdT1w8tUzeGAWk4w/wHYyD7xkpwU2a7dLqxTSi+qBwtvKBDlMdLgL4\nmlOescwycelnTO/16I9RK09GClKjgAG2JgrJ8IVLi6AGwm0CzMoxvUYe8aI7\n27ATxWCqnLFU7ab77PIfKT3cOm2xGodVZ4wHaaH5IzsVzUFnw3M0HM7g7QH5\nbnA78U+hRLIfzUEVbViGc6BA7oi9VDKM+ExCLP8HP0kcLh8yZH9nPCSkSm1L\n8w1jvsf+ikYm99KpFLAN1WMkLiNrUUni8OlIsGo7cHMdkzSAVUnAJM3chg+G\n847HNnrhl8M7cdMDwl9/nzydv29rxbqtqeVZTJU3ZlKPY3mxEG2t/5UHBgCa\nkx8NDARtlZcUpuTOoBYoSDp39LoScJRcCLiNkKLgJQ3oNamb1IbXpxvR0SR9\nteyWQWgO5Uk+ZJnPnvkw4O66jh7GVNA3/LXI2Z92ni5n1K0fvKO9CPpMLDTg\nywl/\r\n=L8DB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBMA+4z2Vs1KGRJb8cAAU0gs1AQg1GPxS7cW8HALCKxCAiEAlg9pjFJz8ss6/61jph10SqxIiIraoOB0kkrpJWyBvC4="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.38-19_1530539309737_0.895191423918561"},"_hasShrinkwrap":false},"1.0.38-20":{"name":"prisma-cli-core","version":"1.0.38-20","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-config":"^2.0.1","graphql-config-extension-prisma":"^0.0.12","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-db-introspection":"0.0.7-20","prisma-json-schema":"0.0.4","prisma-yml":"1.0.49-20","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://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-cli-core@1.0.38-20","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-Q9wKtYmujGiorEAPpJVAHWVfZhjE7geWThhZD9zf9BoivcNwmUKn1nNOKJpqb2MNRVTR/2s7sIh4EpMrjVUH1w==","shasum":"8505134bd5236cb7ca565cd1a7a792fb3eefaa98","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.38-20.tgz","fileCount":177,"unpackedSize":562646,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbOi37CRA9TVsSAnZWagAAE/AQAKIvlto59BdR1TFwnjdI\nB2Zd8ysyVUljtjq3vgVCon5x1EdyLd3qVr5tx3Owqd7HbzuvRvBpLTRDpCCz\nERmS8754aZ4Jl0l46jAlY2j2MV2kX9/ejR0eJHmt+wwo3c5TjnEJI2gxkLUx\n6a2jQYH/1FH+mDTfhKGOL2vKIzkN8OyWmPrFypi0qRVtAzxhUVooEuPQ7q53\nD6GUGlZTLtoHwzlG0RYyUVkeK+FBjgpihaGMBNgl0k0p02FmNxHs90SWqxJA\nfEvxQmWSW6L3YaB73isgoObh6cCMRMwZC5+05yOvrFAEaphXPvOdca3e07cd\nkyxepZ4VwvHLAu9K7+USg/nhLv/bxSZ+HQJcoAUjScK0wLdwpht4mzjobnJG\n0PROGYPwb55HFD1dDIVoJZbYOMBaHZ6ayisrN78MgJrcadZtGFqaf/aKH7jM\nsva4mSd2hXTVcgSO+2fkMrHzBCi/pRfkVO4vRK0y0mI6FKaIH/E8uJhQNlKN\nCF++9NQV3YKM6XB6WY1ZdqPTHff2PKgHI6DYS6goooRyY6ucNCELPBXRQN5x\nXEgzOfkY4J/J7QRZfSnuxPxFLpdkQ37VtqgRWrKZvmagiEt6jf/zoHMUTaCe\n755GDxpKUKO2T60Fa1VeNvCMyoOx3V8HCIM5GAmhoQmwipBfGbV/qqDfuLRf\nHpIB\r\n=/bYF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQChG93RvxOJCVKzz6xQFK8Jyirn+yaqnxqX23RtEVQXOgIgDok4Rz47igSKMUHUK1LqVLuqxmYs8h+rS3jq46hTFww="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.38-20_1530539515033_0.6483317761814473"},"_hasShrinkwrap":false},"1.0.38-21":{"name":"prisma-cli-core","version":"1.0.38-21","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-config":"^2.0.1","graphql-config-extension-prisma":"^0.0.12","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-db-introspection":"0.0.7-21","prisma-json-schema":"0.0.4","prisma-yml":"1.0.49-21","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://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-cli-core@1.0.38-21","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-wv2Vupqk5QGSfnw+FSIvknNvKatnUaQv8yrML4/AEXmlCi3dSktydPCEiwK5QJZaVFK4dp7I7SErTiBYU2XvEg==","shasum":"ce76940781745a6d2b5bb824b71dc88fb1b78479","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.38-21.tgz","fileCount":177,"unpackedSize":562751,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbOi4uCRA9TVsSAnZWagAAoMwQAJGDml0b4RdYrx8DKJ3H\nqIz9vY7ptdi+HEYFzuiyNSGJKC7TKWIa4sqqLbUV1tEPTkjeL5Dy8mXXbBFk\nVce//Re+Jxwj0lPN0Z2B+81FgKzesyLbHqE8MJNL1hK+J4IVN22Dvq6SBMng\nNvSNq42PUXQRbbw91YlOB6fM8QeV7/nJcGJB0lky9Aay80bakYgIfgnDgNNM\nZz0Ra/ncu0tKM/rkIiiB4s6kIbPCMqPwsngR9Azte22+NR4RLFQoIlP3N7ca\nVepw4PvVf1NntOd5+E/q3VeZbIXyVWiPPFaH8S4VRBov+C1NVyJbal+JXNf9\nt/0+Hi0atbsCCgDKf6vjgH1uBaURXA67RMRqi+LdWkm7WZh2Vw6faX/PBoji\nMiU4gVC+l7131qWAVyHBdiHyvZC2irnu41+eUeaxTK2ontbpbNk9yKJ+X0ab\nrEeN3dIxRaNfmCqGIVv8GvfnBilP7ZSB8fXvnlbgW8yQS5aVQutnQSwsqQWz\nEHUqBu9sI6ySuXt9nT6zvtn/gKhsmF1nq7zReAtowt2s06sJk10YBjnWBaeJ\nY2qD8vgBQl6WB4fhpnwrYzFZLm7efhtvprl0GnOjn/xHMiR4A6zcFNsTMniU\nix8dl2cWdC4qcqEZNlIhMXsWLwBFgDA1jY9XGjDEg5REwSnVmWYWF9Rm7uPU\na9GH\r\n=rpg4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICalL0atvwmSqC5mKSrrRilu3HeCypbIeUyHAFgCnJcMAiAlmSlQKZcuyjobA7iXUyvNqZkoSipX6NtYjhMLwPSDbw=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.38-21_1530539566687_0.5488376994554367"},"_hasShrinkwrap":false},"1.0.38-22":{"name":"prisma-cli-core","version":"1.0.38-22","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-config":"^2.0.1","graphql-config-extension-prisma":"^0.0.12","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-db-introspection":"0.0.7-22","prisma-json-schema":"0.0.4","prisma-yml":"1.0.49-22","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://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-cli-core@1.0.38-22","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-qZ2HAom/BMVZw/JLPn0fgDTza4nCbDCxBGYWBQok9pyoYp5Cpq3qabwGr43k5S7KnYesM4OW662opasz6icvtw==","shasum":"2da3cda05d53deb551827ac9b59c811fefa28203","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.38-22.tgz","fileCount":177,"unpackedSize":562751,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbOzdFCRA9TVsSAnZWagAA7IoP/iurBXBLZPLydZuzfE3T\nMvjYVDgi7ks1XI2QxvLNT8SsvwyDQbtkiYqoPj+GCWSPBFtG8omDP3lS/8wl\nJbpY2pnrEBMC84chmLevbgx1kABGg5eWNftpHRV576PuSQfYBct822/idvi1\nzdEPJS87cOq6YcJKCZwE3UpAI0Z8c/CuYC5BwGCRYcKRf5lKZwoi3XFNTHbP\nNOXf15YetB1PZumv0GxjXlEsOypyiWfsmVIRdkuvAa7/t2YBm3+jehrlAHOs\nDiaalR/LTn+G9VBipZNXSsVLDD+x0J0ZEorwGItEhAHA9Qyc7IYazcyNLVBV\nLMt+qjGPrl8lQVRUp5Hcfuh9bnol7PUR08ZZRsHXvbV7vk3bJPpBBALwlAQ/\nWay34lAmofU3aVDxk0NrPqz1f9e5i/RYeVgT+Xt9zxnQAt8PF58Wky3m2YyW\ngwPtGernSAlLFdyVEiJ5QiiXsM6qRM6xFXRBp6Q248exwau7+d+HCpIP5mw9\nLNO/GpOPPzyCH4FZ4ma+5hOcXnV8e7+sY+kI2SQugp0BQuF515ZdB+siylZn\nYhT5/nhV+7+wdC2NLnZ2z2GopNI7yz+e1AThPO981Uj5L+D6RmV0ndzP5pvW\nmmrsK+IWt+4fL8JHYd3Xw2tjPOzkSv4RZq3ziD9wM+Py4oMt00tAwLNgQJM/\nUAXJ\r\n=cxok\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD+j+fkrb+3Xrqjs19Ol5QyIwBSVI0r3Op+cVsEdofMlQIgaiG+JZCIVL6VmHW4p7Cf8bSYFqEBCHnsW+IduFzNaSI="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.38-22_1530607429031_0.42047548372600274"},"_hasShrinkwrap":false},"1.0.38-23":{"name":"prisma-cli-core","version":"1.0.38-23","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-config":"^2.0.1","graphql-config-extension-prisma":"^0.0.12","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-db-introspection":"0.0.7-23","prisma-json-schema":"0.0.4","prisma-yml":"1.0.49-23","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://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-cli-core@1.0.38-23","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-ZY11U+nMpkwRpemMClHOfeZ/S8GbfLPWnBmUBCPSpwCczXKDPeSeBEyG0NWzrYi6XpQASIdUPIBJNcLB2XYv8w==","shasum":"679065ccca17e48cd7b8b7dff51642f8f0567866","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.38-23.tgz","fileCount":177,"unpackedSize":560476,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbOze/CRA9TVsSAnZWagAAHbUP/i/1bG2w9dOmsiv8X1dO\nDMEe1NlJKz3F0HD5RNoy8X161OR6VT9G/kCQT6iCuWDf3TSluXKzJllm1Jhz\ny24ndl88hC6Oz6/7miy9H4/pN+Qbp5whZCwrrGvidUona7e4dihbaviJA/x7\nQs1USP5AoGXSQpJGrgfwE8B32aVT1c9u+/s2flrY4Z7CwjsF2qLVyUf3ONZN\nTWl2Yc+9KkdRDTGIUUomkMLy4NStHP+nool17OUL32nsl9bIeLYaKF2KyIPd\nvkjHWcbBmERTlz4esDPmmiGnV45WRz8fMHvoOKDaXT7UglCOf5MC4oXeXmxE\n51jLG28zNr/rg8yErnECIm4i/SVkWZYBAp6DX+0kwhE3LpFph2XbPZerxyOe\n56S9aZ4+4ayBq83m13O81ybiSOf1SDGg4oQ/ykPqLPUvN78Ld+cZKEarDHLB\nQ4/MWqWmmRUr8MNy808DV+F86qp93ovm/a+/7SXOOut1AXnv2CgIuRsR8Wq+\naZ+PXcSY4GttGA26WNqbOjwJCTZ97KUn7VuRrUI3ITr0b0ZRxMkU48YoH0Vy\nIBCIyYrjcRG5fEOs9xLRD1oAqOas+DLN3TPdSX6gDCGSsCh/zBZyCg+EG9zo\nQl+v78E1a0tkI/TPstbIzY1mHxblOuA2Wo8SPgNS8ZhSXvxCqwl3g9XqW6Q0\nh0OE\r\n=7mLv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBGUndO08jI0MBwRSiGatS+vJ0yryQ7bDhh3msLAQTEOAiEA2fg2kpKC7e65R1kBVfEKU+HAiPpSIPEebs9FaUKGRqc="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.38-23_1530607551126_0.9927246443389159"},"_hasShrinkwrap":false},"1.0.38-24":{"name":"prisma-cli-core","version":"1.0.38-24","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-config":"^2.0.1","graphql-config-extension-prisma":"^0.0.12","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-db-introspection":"0.0.7-24","prisma-json-schema":"0.0.4","prisma-yml":"1.0.49-24","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://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-cli-core@1.0.38-24","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-TNDK6uwWY8evnR0y36Ijix+Wu7aMxK768MtCueoDX3j33OTD3VHxTiRs2lwCww3iFk0OeO2bkGZybnpJzsNJ+A==","shasum":"26e79e5f00a46bfea27b6868a6b7f3f63be28e78","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.38-24.tgz","fileCount":177,"unpackedSize":560543,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbOzfkCRA9TVsSAnZWagAAv2QP/3D2xNx7F7OzMXrZ7rBI\nmQSGhW+/jdNUP7Pu08TpU5Jlt6JA/dPFCw20uPO1fyk1Z/gPjQaoJf1M0iyF\nbS34PRZfFRpXFQK+EbnspZKWNXuxxgO+xTzLxFjzpMcmbE/uRJo9LLtiBzFO\nVA2mQAKNzAa6w0uao9XEJpSc2ci93yORF9KHzbmgrKoVTzG9jUomBnLcbsVO\neSi0cgRRc9i+7ftszk3J3T+bF9/rq2/4GEDsDG7UwIoBXqFxRc7OZzvef5QM\neWRh2Ra3IjdAXPSZ8MtblO5RE4l04IUMoP7NSuuiBJEUsj2JInXYtSQc5sr6\nJ/MucYV+ik6/vXmc/LZKAI8ZCIydfEbKydNstF1b4SJYuMN88+wYORuKmVoa\n9AvmriLnoVH0OpagHChnr/f/yf47Umpe6BT15JNMswYZBwv6oXH4D6ko89Ue\nwSbdLdRoZFHt8/j5RRm5QHIL+ZTrKYV1qH3f0RWfFG5vbXkRZlZXQ2ydQGL1\nAPT5lod4FXcyJVWj+54C73Z+f59ez78WJ3SDpQlJ9lMBIOlLolKgvevjJkJO\ntLq2comEo+43Ey4N1cHqBYjbI3pZGFCaciDT0h/MHQFsyMQK3BortAjW0zUz\noYKU10ZoVXzGOAPDjAcoHHGHCzU7gftt2zjBC3SCQBBGn3q5hB864iMk6AvJ\n/CFJ\r\n=8olO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID4Q0GqnFDqwop5fHutsGDYbSOGgGFhjix/xBO2tgD4fAiAJPZJezuygGS2ZSLD2lI2hxyq6e2iBcQCk+c8foFnp0Q=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.38-24_1530607588370_0.17140447894890487"},"_hasShrinkwrap":false},"1.0.38-25":{"name":"prisma-cli-core","version":"1.0.38-25","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-config":"^2.0.1","graphql-config-extension-prisma":"^0.0.12","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-db-introspection":"0.0.7-25","prisma-json-schema":"0.0.4","prisma-yml":"1.0.49-25","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://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-cli-core@1.0.38-25","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-djhNyOu8vT29SE9V3ARw0bY8MnYywkgUsToCCVGm8jYLuWbfg2A5EIKcij7T4yEhV6wsSHjKNT9EzO8KomMt3Q==","shasum":"f2b3bd7085d55dfa251e526c7f8a862a0c913510","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.38-25.tgz","fileCount":177,"unpackedSize":561356,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbOzgmCRA9TVsSAnZWagAAE/8P+wYwdtPe7OcxS3jdmGe0\nwKD8FEiSMo7mfwkSUapcz9iGeoiBAWCum+RokrAkFQTrPBDRT0oCRmxysShV\nSDvR/JPn8WX//XtT981ZI2oHKyriLTkVi53iypD3U/4OrB0dIKj95qp9X6q+\nGWqV813CylwMo/JIN33qzNOtkku6Y8wZ91+2wv/qqfYG8AypVkHip1xbmG3o\nfMWN7WmSNvTqEEv8a3r426aldSjVql9I2q6FKN0LwkTiPEokV3RPtyJsrp2Y\naL9h6XIV2mKe2W3AgCC4B/ZClM6dO29dgNDqseNQXMrwnEPjBHNlx7pth4Kw\nk67xoiV/Z5kUrZu5TVFuegf+nMzoa0paxu9uF5nk61R+A1qzhLpU6KHMORWn\nlxIMDZQFfsSPWEgL92dk+bg7rv+NMEUn+3/Yly6nIuuOKldtVQ/Eqjh98oC+\n8vvGFGjJQs416VabRECnOj76J7MdgPYD3jDESTeuH3x260ciz2dJVfCiQ/PN\nP1IeUJpQijZC/SMhZcPvtWLoxTLIzn6IN9oKrRSMYTvKnX2VwgB86gQk7iHX\nbvWZjMBgGQyBEud4qxOOdimh/vykiwGdB8YY+h0ejF6xmKAclivjQ8GssDn3\ng6mVwLKlCdHpaXF0/1s4d/OYPwtXTE+cOVKq8MkYYAqMME9N7Ofo6R+iWWaU\n9m+8\r\n=eivX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC+YDNmnCb2aGDXet+V7w6/9XKaWTEXlofRNyjEuxd0XAIgTHNWKGRERL0nSNlGzaoj5fO24htj5FzbsP76XT9054c="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.38-25_1530607654402_0.6850068159060818"},"_hasShrinkwrap":false},"1.0.5-114":{"name":"prisma-cli-core","version":"1.0.5-114","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-config":"^2.0.1","graphql-config-extension-prisma":"^0.0.12","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-db-introspection":"0.0.1-96","prisma-json-schema":"0.0.4","prisma-yml":"1.0.14-161","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://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-cli-core@1.0.5-114","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-i34L2xZ3iVAiy5rKAMZpw43knsj3lvRHACHXx5hyUw92KfO4IymBeJ/ydbSG7TXBcQHj7t5AiYNIuPQeuvqYbg==","shasum":"2f4064666f731019f7518c1a50db4852f2a63845","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.5-114.tgz","fileCount":236,"unpackedSize":723109,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbOz6sCRA9TVsSAnZWagAALgQP/jL4yEM+weIfUoJZ6E60\n2aJ09/AVsk83ict4Byj6XHSILzdMDuXxXuKcRcE8VdIoNnhSsbaptRrRaYzj\nnLXddhzOB92vL2PEHU1LA976jCcov3s1dmoI3DhWoSgxt1g2JM10OQThXINH\niWYLyJVtybI6CljVufa0LFA2ZJZFr/ByvLPMpEeMJOg2DWGntVrfsd7m1+Lz\nZ84slc1LLPR1QTtGoPAtNC9TbfCGOQyNHmeMsnkcCde1c0jNKeGyuOLV1U/2\noXIlpzjJRfEj3/xMMydKSIvPfVRMbasacvFFCAYBU/NZimfxD1W7X9b1faKm\np3GeEzynq/mzcMQvLEBS+ueNrfK85e2Rx8fJLjiXzeMtIy9KTFmE5n2rPIoS\nspKqE4cQXZd2FZ/GHsFINPbxuKHvmZdRZis9Rq8mI+/zXSc4ff3YMWuYUhZ6\nus6g1EuYNA3JynMP0pW33kdqPuZ53KT9tSvFegd4k9UmONujKzGYnfqRgU5b\nAi0OhCjOfo7xgWR1uIePwPhzVS7eFN46mpLUkENPOBd6AH9RpwrWDRHSE6M1\nl8ZavY8+/9vYA/zP6i4Va3CZNHd12m91zJBPaPKMK4eZjhSLVHhh5T8vy5T9\nR/KhriJ0sjMtQ/ZycAjGXs82Csu+Jbwq9QWP2dWhUpGo9fSAN2GbUMTrnp2C\nP5Zb\r\n=167J\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD5v7dH6Qpr9ZOqe8HqYIKKZswVgLT0770QInrUNzhGhgIhAIoVnCMPtZLbDEtMlwITHGlyMrXQ6YXTu8Mv9HcKOobV"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.5-114_1530609323930_0.7433899445737235"},"_hasShrinkwrap":false},"1.0.5-115":{"name":"prisma-cli-core","version":"1.0.5-115","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-config":"^2.0.1","graphql-config-extension-prisma":"^0.0.12","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-db-introspection":"0.0.1-97","prisma-json-schema":"0.0.4","prisma-yml":"1.0.14-162","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://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-cli-core@1.0.5-115","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-2s5KF90aligs9Oyiyz+rGlBamLtO84uEa5MvDSTK//7hNAwvZzYYS00LTXFQwTMLa6tXpArOGYFAb66NoQMWoQ==","shasum":"bd01de0b269f93a764a6c564765cdec7b4fcad55","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.5-115.tgz","fileCount":236,"unpackedSize":719209,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbO3tlCRA9TVsSAnZWagAA2ncP/0airD45vjb6EwZxZ5bK\ncK+TCcp5F2IOi76Rpo9GJbmnPFULVleHWVaS/MNJcnCPtqSQ3KgLE1MPqHfR\nhsXlL73jtKJ0WFmW73wWpygX04uiHn21PBpwLbPrRS5RE9y66W1aj1qNvvJV\nKvcLfeGTvz0AG64vEQ+tRqDkIrimyeTF5XWrrfdDyOc4mBXN6qRV1wX3eyAp\nT1sSl33fa8GiG7OFXoWBmvLgRtW9yMaeWxgDTH+z49qOFs82ntoaoiX6Tot/\ncF9iIGAZgT+IzThet4sQ6Ugkaxv7WjckaY0bHaFmkjE2O0RPr1kuHsZOdMUC\ntU+1juNGLWpuJofNYXNqWj6kOBHAeaRD85B1cvRAOR3Waf2cWNaNLOacuRQs\nWjTlQLW35qiCY36glgk6zFK5DClZwEBtL0JyDpFGlTwfyXHMwTHU2gTxN6US\nV/XVUwr4MCczj0BBSlOkj6ulckz7HU7Xydy3eTRhSX8Pdmaub3vDONYTm3sM\ngKcSOT6N6wQdh4hsZrhOJQJJleNyqfFsP2dTwFoqYfT5amjHSeWxQKVBcTYG\nFrzClDLubOUigIeklGZMQCBpuQgX+r0JXNG4qr9yQgSXxfdMimLqKy2Xiqra\nrAsBfsrUAeZKi6f1AKw6/DrgunZUVuTdiHAx1Heo89y8KDcBIMraCj/ApHTG\nQDEy\r\n=DvcS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCwQQqnntEt/nVpl4bWn5AkxhTUoBiRzIx5xd/pQUQm9QIgTNb3uSuFM84IjoQZQp8zeji30TbHH9SIn5fpI4mmt1s="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.5-115_1530624868808_0.13823321255005316"},"_hasShrinkwrap":false},"1.0.5-116":{"name":"prisma-cli-core","version":"1.0.5-116","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-config":"^2.0.1","graphql-config-extension-prisma":"^0.0.12","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-db-introspection":"0.0.1-99","prisma-json-schema":"0.0.4","prisma-yml":"1.0.14-164","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://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-cli-core@1.0.5-116","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-wHE+gi5HqSjDjyivha81XUX0x4hpLW2X9JP/jSo0ormuIiBMvczZUusFTcyXkLiTUZ11ZmOjVxzckKGU7cHP4g==","shasum":"25c5736ad0ca5ca63a68df363a7ad1f59cf2fd8f","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.5-116.tgz","fileCount":236,"unpackedSize":719209,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbO4FFCRA9TVsSAnZWagAA/r8P/1tLvxJ3yASK7c4eQrj2\nsKeE1z4cObIwQ+9b94VXITYHI1yfr/5tZKkBsdiBoZb9sfLRh6vPFmoRoz60\n3C/o0VpWghECOXl6U5z/6fWwbo0EDAMR3HBpD7HbWUcl+LQSZLBTzMQhyVxT\nS1Mga5W8a0Xo4S5AXS5wlLL37WLFB/qJLelrSoE9/19dOUhyKzDZhKhLbvJ3\nIGLXfABx3bt8vvsuUqJMdzzgCN2yfS3RA7HmtfrvNVehcwKfWP/4Vuk7xg2d\nJEt4VLsm5IltI4EONVyvI+Eo8xcoH39PtI/VcWZxCEb9bNy+Wxi1w0foCYem\npqZKO0X0qjiK/pQgwQ3MpZ3uiOBouromYRnMhUC7v7ZtNahgy5rrIMXBuLtA\n+qMPI//VNHiF0VIw8ZkLFFfv1wUeKU3TgqJrClkthMN8ErR5JIcachuYSjhE\nbYCqQYsAfWJ/qgYr4gtK9ILNdMdQJZFw6XjPNEbG6nkg3bEkp/lpnlPxJBUr\npyIlL1jhACFm6lKoeLaDsknM4st07Wwgm5VIUeBxJD4I03PP4bvHpGO//i+x\nTgcOHu4TgKGP8hO261ydqs+F4Wmkju4avSBX1mPEC1azy8Lw1Ccqn9H94UkW\nW8QJfzTaP/BzcWDgf6Neu0566fLTeUIhyvyzDeRVlRcymkBs67/RlOE8bEo3\n+0eW\r\n=Uyvx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCguAimw918IdChHH2bRYSUljLNJe54Rc5cmXYvC/f3ewIgPRjpH2Kjjv1JvDrv7fmVXRGLrQmCNqPg4zdYaK7N4OU="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.5-116_1530626373027_0.9188115060560458"},"_hasShrinkwrap":false},"1.0.38-26":{"name":"prisma-cli-core","version":"1.0.38-26","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-config":"^2.0.1","graphql-config-extension-prisma":"^0.0.12","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-db-introspection":"0.0.7-26","prisma-json-schema":"0.0.4","prisma-yml":"1.0.49-26","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://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-cli-core@1.0.38-26","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-4m2VuX12H6wQrz7sOVNu74M56Ei5YFTIGrsie8HtGDSkE1E0xPSZ5FAKz+usYbWKyMi1o181mbsSYPkskLD5Sg==","shasum":"c2be2de3618cc53f1ed24fb67c3bfba4194177b1","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.38-26.tgz","fileCount":236,"unpackedSize":719211,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbO4GCCRA9TVsSAnZWagAAbQwP/3lYrLR6eyDJuR/4aKug\nrJyRmwvxcj5YV2uxSvtQMGmbCu4BJ6q1wA4sfm/xH7Q96K7z31Ts5KxHQrTL\nFPGHe7umGYQBJ6z+rClk5EI5PQEC3xCy5fo+c5QU0FK3OilGK448iZNWbAID\nsv/sUVLEUYyZO3YeW/3mYM7tkhw3XCigkHkpAKOogUtnAXHjiuUxOVii20Hg\n6PDC5FXMN4tyY2E3LAwJIdQ1aR5U51mNqTPjnxha51CjG2l4eRctb6FLt8vQ\n5/5PWJCIP4qruwUzfbSH1b9BZFWzd4eTs2qLj7xW6Mg47j+Qv7+yDBZ4VgX/\nF4yS80OWYKIbbDOdQxS2lldVpJaO+/JF4hixdVa/err4ZC30zP8bF5rb4ZOB\n6I89jqFWhe4RUakUE9sw8olf2fxC4j4d9ENxW521zwpEeiLtOWxtEFxuc3D7\nwtOVW58WV3Dxfjlm9lJOXmN+RDrER7imVstpAl4e4mmJccQQtR/X7VGXE0Z9\n6+MmGeYaPdqH6GiddYBnS0NVQDtHHMIaeMdApYyds1S4SM9mNnOk51/Cps6B\nN+/mBI8zwQBHkyrb9sBRldvbeuM+/JPXgBIAUijNSn/rF3qEhmrHLffvCxXc\nHbBO6LpypDvmvIABFZiqOXS7Fwe7huffskgCEmrFSfEeKpTl6HUGqh7jhhHh\n69//\r\n=XbHT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDWVUPEGSxV1HVWkkGEVYl2U5fhO7qXzglPSu+N8BtBwwIgFUR0eWm1fs15+vKITlcVOgt5LcZuyY/UTDsr6V0YGaY="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.38-26_1530626433759_0.062151373036083424"},"_hasShrinkwrap":false},"1.0.38-27":{"name":"prisma-cli-core","version":"1.0.38-27","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-config":"^2.0.1","graphql-config-extension-prisma":"^0.0.12","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-db-introspection":"0.0.7-27","prisma-json-schema":"0.0.4","prisma-yml":"1.0.49-27","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://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-cli-core@1.0.38-27","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-bbPbybMYgBmEc7NSqkYyZRxE0Fa+voEfhtRgokSSM3TTgAEpd0FThgkT9snBwaG58rzWUXpGFbPoTg09eScvxA==","shasum":"67ba3a13399a50f5c0e99a1913cea5e1e866420d","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.38-27.tgz","fileCount":177,"unpackedSize":561356,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbO4cCCRA9TVsSAnZWagAAcm8QAJvDKOIRgZyg8T0BtfGg\nOhj7jPu2CmHRZ7VUF2WOrkTFm617udRtUGVv4LEqQFd7IHRHVlMKVzAXnBFb\nSkXoqBVYZs9E6tYW1D3Vg/5UbBqSTrafGL/Fn0MAPcXXR8OfmKlcCIj1awAt\nE7MxGjVCN0BnCH2GBvsYvBtQ5U7JTJmNLt7XsEwinp1pmt1v4wb7a6OeZqf4\nlO4nU+uH1u2/lu/J7uz2PUvrEuFJG0zcag25V4QBwg55qwaxcLYMTpiGhq0s\nJVkcF+eezPjcr8I1g0qBxJTSBc9A2p28BlwmCfXuM5kHcyets3HeBLbJyh1V\nqurSh+Z3rsASXvk9btEbdOububxn3B8PRjvhK6jIiw4QsTS8eSBWwr+hecwU\nmBS00z17AwJi7h/ZhNdBFOXM4o5CbbCNRhw+j8kWNkS2+Efe1Ta+uUd0992f\nDADTmH6Xy9QkjRL3j077UARxDMQHX7u85ZsVinTEH1Z53N6qsET2X38QrmG0\ndZS7awclBJBR68z838jLSgkNOKFSbqaZPgtIQVkqgYCLwNj3w9/998D09D36\nDOEkFXJFj25G3kxLFeJGgyQjgNb2RE+l/4lCZnFyG2Vcr8814J9MRS3Zc9AT\nUr9S+TkYM5+rnGf1JN/Kq7WixZAn06FDgJDL7ON9hxAUI0R879IH2eUfVwlU\nobBM\r\n=NQ5u\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE2aIOdCRy8KtxyIfH7si8FJQIj4kIMi7EDz+qc19MLQAiA+AoRNJ1TvIAwYDOsh1ho3PRLm+BCJLpuX8ZDF8+Mp7w=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.38-27_1530627841917_0.290282056258343"},"_hasShrinkwrap":false},"1.0.5-117":{"name":"prisma-cli-core","version":"1.0.5-117","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-config":"^2.0.1","graphql-config-extension-prisma":"^0.0.12","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-db-introspection":"0.0.1-100","prisma-json-schema":"0.0.4","prisma-yml":"1.0.14-165","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://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-cli-core@1.0.5-117","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-Ued4ivAFcwD1VRxT1SgWBQHkWYmhxosJzBPP9U8lD1s9VmA9Yv/fU9/YYq0O4n9UFuOUkbxoDlsPC1IqIVoilg==","shasum":"a0e84282263880776d2a0d775741f75155cb7011","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.5-117.tgz","fileCount":236,"unpackedSize":719210,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbO4piCRA9TVsSAnZWagAAo1cQAIsm1T0NbB1vCbLUhZe7\nRbreborh6jRgywfwB5knq5KzkCfNtNc7875VzIKO4KijRfdWWZtxad7B9Wk8\nrBGqlWdYrVDJn3LXd0RXRQHwb35ppgB0YgDCruqroV5zg63IvoGhhlsmAQPv\nt9eluxqqSOD0DZGUvq7Utk0r0TY5Egdm1AXEhYtcdWeGZecpE3ANGJmBp9WQ\nIAUJWM9Y67KsD0aXBhDZPxB/tchTjOLEF3TbiMkbf1Cx0urLJVnqd4A4Mj41\nkCKiP6DZA8GEa7ogphEi9qi+0jWBOX78GdhRZIdV12N0aBgSJOJ2ekTht3Hs\nGsoCyq3jnI1QB3R+ud0wt3ryk4T6WxFq4Cp+zdiByLXZIEIE7vpfvG50FCxB\njWHBKYhQZFxDd3936HC649nz1OpuPn5r4FQb/OFDtJzngQv4UU7jLwAtl3y8\nwK8PztsF8KsNEVXpLmdrRQL85NPmI2NG6fzq405xHclYws5BoAWFJ3W7ibOu\nV17+6QponwhZ5OnIl6TOjv7IEQrVI+PcGNYWJg0peXNeaTIyEd/y6deNy6xX\n9cM53b65nxh3KQTWpCRZHsGfN3Jq3gl3fsu4xc8kega6K7/WTzt+n8aWFX8l\nfifP5lCUrl7laYE29/fZeJ0bysW9/3sjZVu6IQxBuVb1+dUJz6upszw8Pef+\nFGDx\r\n=JDbr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGoB72fx0HrEofV5mODWwmNvBxa5VLM5cgaPSKsA1kU7AiBbrabZsgIesf83z+gVQiAJEkxnV9riMESTVn/0fMyLHg=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.5-117_1530628706630_0.42750946364051434"},"_hasShrinkwrap":false},"1.0.38-28":{"name":"prisma-cli-core","version":"1.0.38-28","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-config":"^2.0.1","graphql-config-extension-prisma":"^0.0.12","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-db-introspection":"0.0.7-28","prisma-json-schema":"0.0.4","prisma-yml":"1.0.49-28","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://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-cli-core@1.0.38-28","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-MojMkQY2Hk9jxRzqE50J9S0UplP2H8+6GJ77Clq6zcpe/ynJxH0meheBVPOgy1Sgw8QpvX6a7DbQXVe/k/LXAA==","shasum":"0a41130d37124714c17c0f39ac1065e89437f283","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.38-28.tgz","fileCount":177,"unpackedSize":557667,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbO4qWCRA9TVsSAnZWagAAlmIP+gJnVjGUh+o0TQh1rsCM\nbB42ryq7s7bZ/HkRwXAx/aQ0w1LwnRbUJ03aQntHJiQ96o/2slJueuhGDDKU\nc72arUYzNVelWeJu2NZeNGyPyCyx01RGe0I0JasXoO6s7wDIk7XZvsC6n1UU\ncVPhqvRSfJcO169mnsxbewBLQht4uJGBMQYJoa/YT86q2r1uf/psvvgN6ASW\nR/+2uBXzIy+XwCFZcW2g8yehVEAPFK7T0FxUx/ZAaiRpTXpA7rgT5wkjx30w\nGr4HqZhNShHcO93lEAfWalWCN3kDOAJ4x1dinmfP/BVn1fKkuXSU+SUdCgQZ\n5daXqfAEmMgNqwNkPZV8JOHiLIQe4PnxzKLQAXZnnjCBAsbUKh/+bG9S3M1O\nAVtdoLzbxVBO1AZYkDWW+6Gyj50ZTyW/AeG0fjnaYD71jOUeNfQ27LR5Lzln\ngHp2fTH6vZTCWx684kk9ZBpz0jrYZSkZfISUounVvUuwTPRaXvLIGmV58X5W\nBwzHKvoxSc0roIgz+HcRHcTDJfejwyoLNyvw1s0dLSzZjuuyyLeZh9OZ0oDs\nncZythvnZalVk6+dDfV6ALAN/or7m/nj6kyI9+ZvFE5ESNp8x51X2iuhb9Tk\n6qnkgUzT0K0rqwz/AX7jLfRBWis3a78gl+ZUpAc7guH+bvxKLBtVAoo+uRJH\nGJvW\r\n=PLEI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFE/6N07fJHEsCukqB52c/DzewGwuQD1dbekQEQFAgfsAiEAnC1D7RcmfZS4IgGy4pF2krhgyx/BFMfWZo3cv63qcn8="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.38-28_1530628757830_0.339215947441285"},"_hasShrinkwrap":false},"1.0.5-118":{"name":"prisma-cli-core","version":"1.0.5-118","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-config":"^2.0.1","graphql-config-extension-prisma":"^0.0.12","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-db-introspection":"0.0.1-101","prisma-json-schema":"0.0.4","prisma-yml":"1.0.14-166","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://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-cli-core@1.0.5-118","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-4zxJy3emrfgllYYCcs40/B/sS8R/3lyc3xdj7LAej/rilkuV6FUqCgbfGQjP7WMJnNPqBUCQtTcFITWIP3LKRg==","shasum":"0642926964d99d7335f31d367ee99876f0068a3b","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.5-118.tgz","fileCount":177,"unpackedSize":557667,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbO43OCRA9TVsSAnZWagAAKwIP/iv9hMOa+K5Xn8AGipAG\nnSkmhqwf2c1DkerOB2uE6jnPdqF6+rVwyqc91NW9l1d9S8seOPn8Vwl7EM9Y\nMa0swkNXDd3o0g5Otz4ey8xc8rxZSGtC8HU6884o+MqzHIEHA5U/1IShiEK9\nuOCKEFED055CRhXrQLW/vABE/v9ouQX1ZkutqXXnWi9h3QJYMGMs7ZlArgEz\nuvsHOzMic1ftjPl6y8T393dA52Sl/77oOB9VGmjf63+fbbXILuUCUS810K5N\nK0F9sj8wwl6ttJZrw1pp24GGpsab7NJZI3BUQysdX23T4OwBiP8NRAre2dt9\nQ9jQ3ZMQyhj0qSt0MxBypu9Kxq1tPd9pOZhan/62/S+ip7c5kTWiNpU91y1/\niBn1lJvnJiTn6n91+Agb7RTxNZK4JDkLv5+CXnsiz8sOdM9m8YXleiTgCohM\nUQiRA8R41gpn5JIJcBtxLhU5UWYNbIROHjHx5/wQFP4h36DZpFj4cohPjk4d\nTyddYzfKP2mcY9kU4oazl1bEP1ZMAbIR113Ue6a/a1IGtkp2xRrB6buTzOrp\npFcAHQ20Wr23Saj2CAabnbNVqxFc9Kg8c3o1Rvd+mxxuYn08UwCNksS1H6vL\nSEvvGoqosXLuKZVEye2mNQWTWh65Nzoe9Z3zi4x2pW1W2BdHm+9IE2kj8ks/\nmkEx\r\n=bDnM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICEPHmg4tfzEJDZTq5dFJIttwE3ZnoVAvRjnFjOsOanUAiA9M3Pn2sLgVsa7TmrKPh3M66l0+unzbdoBaWCBEt4HKg=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.5-118_1530629582282_0.9747236576397535"},"_hasShrinkwrap":false},"1.0.53":{"name":"prisma-cli-core","version":"1.0.53","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-config":"^2.0.1","graphql-config-extension-prisma":"^0.0.12","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-db-introspection":"0.0.22","prisma-json-schema":"0.0.4","prisma-yml":"1.0.67","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.0.53","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-gUwU82doWJZ7Cepe+2waSqhkwcFR6nUWWdZdzGi7oMH5QArsvWYcVetrBH98Iz/W5A6YmSfB6+aE145Ey2L6Rw==","shasum":"01502d2b5b23560b5d410a3d4495e9babe743499","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.53.tgz","fileCount":236,"unpackedSize":719185,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbO5DICRA9TVsSAnZWagAAuxMP/irsmUbgY1OJtHLtfJmO\nyH6gdZsjGLWSDsBFwfyG7ef3xkN7auMe3gAra+JXzFIPGh17tp7k+5eoij3h\nPbNk3M+3WRrKt3FF99b7UIeCAq64LmuSuASUu9fVnQ9kJwqlehmEhGsbtgPE\natN52E4O3j4Mn9c2DaWcdo+hacSbqepU0a3if2dUOA+xeXUfpFDTjMrpeVUy\n360h6zrbpC/yG2LmwNJHEDbjulEATWEi4lo+sFIyw3HwOXJ086YtPe5WGg9m\nayH6WpQiyYT6UksbDuUH56WeDO6slfvWTwLmxk3vql9hfz5qrxpk4wcZ7V/N\nqtcESrvWjoYn+sJe9J19pi9fXuA6tKlDP1+7Tu9G6irjhy4JFZb2D+5uqClz\n86w97dtG5POrMAH3WKC7PnEsErvI7YYtmHajfJ1Peda7gntBb++LuCZyMW9t\nKXCofzeAuDpQ4Hd5D25cDvD3upwuhQZy2BsP55Q/JFAFQOur2vfh2qP2seML\nYlgGGqzBvTPryGKgMZUfI0NwiEinA7NqzGdjDkGODGN1kFcfhw26roi10KCq\nHPIASMYK1zbmPWQ9v/AlmoFcz6Z9aa6g7qaHxbS8mZ9Q6huy1ICm4NRzrCnq\nQMQz42OQo/8kscLByb2SZCxep0yQpKi4zCDCcp8FrcdEj9NROyIT+tmqTI9F\nSojn\r\n=A7zr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBGceHXsJVWiFjWkKBx3pGgDh8+BMxR3h4xbBXjtNfpdAiEAg3kKlJ6FSkBoHXgD0N6mfrJ9wD044hr0SwCt8Qn8z7M="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.53_1530630343913_0.34118317803920295"},"_hasShrinkwrap":false},"1.0.5-119":{"name":"prisma-cli-core","version":"1.0.5-119","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-config":"^2.0.1","graphql-config-extension-prisma":"^0.0.12","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-db-introspection":"0.0.1-102","prisma-json-schema":"0.0.4","prisma-yml":"1.0.14-167","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://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-cli-core@1.0.5-119","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-xIUUPFz+UrNzPumLE1xtOLcD7A4+i06JS1bEMFkK1WjuS+YJOMvjXpWwz6iThLzjObmyhuKNVN4Lc57hZUdHjw==","shasum":"afa55ddce6995c1804586c11c0e44b09a0e545c2","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.5-119.tgz","fileCount":177,"unpackedSize":557667,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbO5r6CRA9TVsSAnZWagAA/CcQAIlVLHMPd/ZpYO46fHoV\nnZEAdATJHD/5CYSXDh6HVdjTUSSwLquEYprq79bZH98zufc5EB9MKAr1hgGp\niEuOq8dw8DI/c9JxmlaTqg9f3E3EQcVcWEZ+C9B7PiR3Q58ceznU+0jewv/E\n/1ZnDbMTs0wVSTbJFIEahjuvniLx+sKelYvAN/1nRHLApifVAijSiUjydm8V\ne0Vvfk4eRgCOoT7VDBu65vw/lZuoyEme68TvjT8eZhvOE+VW4IgaL2oGTOT1\neMD6NkZ4t/r6jMvYjpXrx1XFAetMi0PoSJCAqjhfAoCQGcP/MUo610uri2ko\n4VRn+7fgdStuxooFF1oQF7LXi5vuLs6bbSXApp7MkLsAUpxnUrzjgODHCdDR\nLo29C8IFwq/Lzg630d+vq2c7w4RrDNF4KhYQv0jEh3nuY4WCFzxj6jSKrcY5\nnT7ARyhIxxUlEQAH13aXa+qQuufHGkZhWlzzWR3bh/p6adFyQXl6g90DOmkO\nqd5LvEq3nb2OR/A3dyWgmY7cMgOWhFUC/xzZpTg0rx7UpC9yU7zQhS4ylPVu\nl+K3qwgiEng3n1Iw76vL6X5lFPDul+Ub2StMWYbnqxBS3uWfKVriJGOJRVME\nEovzzYkbj+1H3W2HTSHi6jYha2r/i6TA0c0mFgp7ArvFQICvYnwZQhuFlRtj\nXOp8\r\n=mnQl\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBTIRdl+mG0KqPk8MLaTR2yHhTWj8TGfDAuHNb9aZXblAiANoRpu7lCKIamzDQFKf5h2DKAoz7UWAqYSljkoOd/eSw=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.5-119_1530632954784_0.5307064519451306"},"_hasShrinkwrap":false},"1.0.38-29":{"name":"prisma-cli-core","version":"1.0.38-29","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-config":"^2.0.1","graphql-config-extension-prisma":"^0.0.12","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-db-introspection":"0.0.7-29","prisma-json-schema":"0.0.4","prisma-yml":"1.0.49-29","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://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-cli-core@1.0.38-29","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-0Kj2o3vOgWEk4+pMBhftPu7KZbxDPm9Gyuu73bpOn/ZhAcF6ogLL5YT5VnfHdSWwcXIJGzP3T8STPukQb7m8CQ==","shasum":"75d08f2a1254d865cf4baafb483e84ee7af3c822","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.38-29.tgz","fileCount":177,"unpackedSize":557667,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbPIswCRA9TVsSAnZWagAARcgP/1otqpKZ04VLZkCGVxkk\ntlb+QmFYq6uk/OfHqtQnWI3ebHjZb48GIO87I03JmtTh+K4ESz+5QsUCEqm2\njyhY6VW63MFAE7bjrlKfb4vFOMxNR/e8YntugeDB29pIIyvS/HZ6pzZas3As\nlgPw1Dt5nru7al/C0m5a9y2Dzdw+C01Jg5Y2OtsFetpHZemr8Ik6CyZLIPm1\nm7nbuzVBJauCyF3jd78cmS0aw5uznY/8O8gKbGCmyqBMg7Udka1KA7y9l5CK\nWV95wiJWa3gca3Wvr2sxD7Aqju0P0eywCTrap1VfoZn0nQLm2Jg/LNq9wPpr\n1MQULDXHTNiR2axG4pFwcGgs0HdIFdh+/8ORCB1y1fUplWsOLbKBMJA30MJw\n8/pFMumaxofuWpIHefyPFHcjkyiB5ecnyxRbH668UuMcc2PTGf/yaraYAxR9\n/NNWsE5vfY3+ziL21pVfDb4KxJA62iQuz+f060OIK+ylcH36nsTP4rO0h9iQ\nqKqBWKuGcIhI9Gy8e2Cjigeqsv2Y3aM7l/K28Y+Dqx1h5DjzEq8Zvtl9o2Os\nZNx94m3Z7WzsYNu3cL1vYRjAGJxAXWUgR/NReBl1gBUb9L9LZT3GSYHBGee3\nBXht3VSs+JIjNkpsSkckbsw+1s7LGcr0kHoNojmo8oEhip7M1V6SnGRnZJ2Z\nhdUk\r\n=k1HG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB/HfK5jYIjpH1wb12FVVW8DOX453YfDRJ18bFl6HPYCAiB9KzwE9aDGmGEQBz06kd5Wa7+6ISuIMyA/Vx40Qd3K9A=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.38-29_1530694448905_0.23600106471282234"},"_hasShrinkwrap":false},"1.0.54":{"name":"prisma-cli-core","version":"1.0.54","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-config":"^2.0.1","graphql-config-extension-prisma":"^0.0.12","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-db-introspection":"0.0.23","prisma-json-schema":"0.0.4","prisma-yml":"1.0.68","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.0.54","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-xouzOS94b9/lCGZUaM7Nn5RHP/2KJUgJLpqEAhygkUYRM0vSgbZ72yWdt3iwqPlMQsjgTB+dyNq25uPVttUl4Q==","shasum":"d6c077e790c45c91c4281e8e7b210b7e6fb4ae29","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.54.tgz","fileCount":236,"unpackedSize":719185,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbQx4SCRA9TVsSAnZWagAAZzcP/A4jyIg0XUNvh3epd9Kd\nKuZ3vmTfh0WkEoqAGqLLxLoTP3O+/+f0UhAiRCWPlaINBd60FdIjk69kbuzS\n9zQSkEX8ui1c8bcrAdmIm5IEnA/xL7aE/NZGDaT3YwOgY9LSaAdFV1F9sm6l\n1GtkkTz2Oo91Nc4GRTiWRRlOEt2DVgARxZnBC9w7wpByoS8DB/TOODFeJO4G\nLlpc+JBp8P3Eb8elRM/Vat5sBbVJzfWg+NtPsYcC2zc6cpdLmKSBiDfaz5TP\nseTY/ZTNvBNLNJeUbkxNSDuNdfn9Wwe5dUyRDOtv6+vHHvfGZHyTB63AeRLC\nJgnN76+bgNvTWsGAnsDpLx4UEyAfXwgpNhFn+NFuPREj1ybwVCcoQ/IDtNqR\nnb01qpK2MQwn8sA78BaOYe9055ruLBZVXZb/IUC/UBNqUNbnwZcIplY02PoT\ne6R+B0TFuBFslecCsv0eh1kFdkhbJANOV3r2KnrsMt3JdJX2zX/W3alN+EJt\n876h9rhY+SO4wA77ARWEH46tCTt3bBtFhL6ojVQlwjQh3LjoZLA6u5uvWrLq\nolHmhvne42OMMeuqgJfjgEQKOT9BS8FoGYbFIuFQp9Lm/RnH+hodeGfEsPZk\nogbigxsPnNh1tzCyhpjTwyVXk7Z1QC6z0TkmR8sc6gO17faAGuJ5v6MXbgyh\n+oxL\r\n=VbT4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICFd0n4hJKVAfwb0epMuiIA13n6AvbM9mP7ROsMVXapXAiEAuJGzBSuaRtU+yzRa9xCNJidPt+bZayP6r/h6Y7g+Abg="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.54_1531125266483_0.6273070656223037"},"_hasShrinkwrap":false},"1.0.38-30":{"name":"prisma-cli-core","version":"1.0.38-30","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-config":"^2.0.1","graphql-config-extension-prisma":"^0.0.12","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-db-introspection":"0.0.7-30","prisma-json-schema":"0.0.4","prisma-yml":"1.0.49-30","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://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-cli-core@1.0.38-30","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-weVOTCLhFHEVOjPC6KVD49URF+H+trfsLkn9itK5yKIbhQZPR9zx67ULegXY8RRBohAOXLtHyO9Ug0t2eLgHfw==","shasum":"5b37cd9b59cbc7247e1f93b90130190d771db1a8","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.38-30.tgz","fileCount":177,"unpackedSize":556636,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbRgIPCRA9TVsSAnZWagAA41cP/16IF3X96MY+3QddT3zV\nP4bpktaHsXx5nJWLhfG2dwrnSexjwbaHy7pF1EeUYcOxuWQfo3Sluy9e0a6+\nhON0anEHtaJftY/S8WiTunN8yFem6o3M9bNtR13RQiNkztZWMqVgIR4ESSuV\nUus7xbJtn41mWoq5vV9Fb/XCrNSzxXW/OVptKHXz+YQScDV7vpCCcqGz7FAn\nCS0nHROHiRKdg7fNaMMlHVmL3OLxBNH1fLF1jQaW0bPhKX7ahXF/A6BDwR0d\nbg86SGih2E8wFZd4qpgkFFF5/lNauMmvZOQ6XaxcLRMlwJaDI/pM3nuXiE1F\npvM0H6PsLACIPJonw5GT/wXxjH47LZeH8T193PGe5VlPvTO41quRgTHOWJCM\nKf2YwW+RIAZfTXch0sC8iUQi6lwQod6s5LCIuuxISD+SevUEIo/bGWG1zTIa\nXMSz6azU/gvLfUZVzK76sWuPVEKUNPVx8e4+pvb2LTLJVS5NLtHmhcfgKWD4\nxp7QaPaLISI7RU33tkhawotoQyeR98MnA7WW6aVde7X9rw4C1Cn0x9alTH1E\nA+JgTZ5XJ+3mXH6sAtMpcI3p3Phb5comb8WIWuONFjRjurXU8oWXCPcGZySt\n/DX5aUVgNY4t4LxlEVWecFwZoaiblwRsNPdmOK0hGx7Nn+ZVKnkHeG74wBPL\n5grm\r\n=I/o2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDwF3F3MxggILVUm3TspuhlC6OTBJ118scIWuZQFcaL8AIgc8EcYkk7cx6q9gKbkJCPAcqDeC+weyB298n/oVDZF1w="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.38-30_1531314703011_0.2364739300980483"},"_hasShrinkwrap":false},"1.0.5-120":{"name":"prisma-cli-core","version":"1.0.5-120","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-config":"^2.0.1","graphql-config-extension-prisma":"^0.0.12","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-db-introspection":"0.0.1-103","prisma-json-schema":"0.0.4","prisma-yml":"1.0.14-168","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://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-cli-core@1.0.5-120","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-S6rntW4gaqWvaSF9qMaoXNPEAcVIaWWePZ8o17nOhHgkYnz6N0woK29KMAOjAT+Mu+V2aCbxFMOg39VslSy0bw==","shasum":"d2805d711376bd7810035cbe56e5c7b78341a13b","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.5-120.tgz","fileCount":177,"unpackedSize":557667,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbTahMCRA9TVsSAnZWagAAeeIQAKMcMV3ZMka7yD4kFxfe\niySGYD4F9JD9GLe7b8sn/1p+SECE4YGYnuw5l+c+E0EhvgNmHGw6lW6ZhvXw\nx71Lot56jqcHf5eUKP9K665/NPseSJypDtlTW5Pcdq0+xMURLw8O3+ZoXPRq\ncIsOc+iWSRT1iI6nueVsM4BAtBtaEh5ia18B/rrUHBYIshRUH97Vsfu4Ty3J\nSHfxHx2zzEYgvCbF9M0PnNMXHth11tgG39IMJrWMLHuJSkQwOjec/pMgfDw4\nNZLklMFLbFGZ0F6wxZNdtWxIOQpFPh+Qhe+gNyPWfHjZ4UjFh6VDzRuAFQ0S\n7ke7/3QmRND0CdKBErkLjgeAsBZxQQ+EJXK8Z/e+f6BcQWTDqkOCCt9G0wNk\nZl47hdZiIe7yZmstWVFZlewntdKTCmQNELPqc5pNUF76GEEw/7cFfWci0jpc\n7pa2XpA7vyKKDadqQ/IqXSIiFaKFqVMW7d1zrHoHKDKBcPS68ArQD0vU+K94\nQp7zTykEZAqzqYpUoHpRPlatTBVLZvu+Qu+Ya6iKcKAJCv5l7CJ9zQlMmL2o\naojmFOUvcq4DJsRf5vigeXxQYEpgBXkNcLkB/X/o+3+utfh4yJfkOqNFcqcM\nvx2fykFa8ZiBsCan4vYRzXKnFEMKi6Dg5o3W5DsqMk81nWelD6Vb2HZAS3Sl\nqd+0\r\n=LDyU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC8bGTfu43UtEfaXmtg/QiYb5CXS5eWDtwfcSKXEZydkwIgP7nIGe1vYcmk24+hwti+1luaYNSKi/HpKin3xOQJkfw="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.5-120_1531816012070_0.01653574471227004"},"_hasShrinkwrap":false},"1.0.5-121":{"name":"prisma-cli-core","version":"1.0.5-121","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-config":"^2.0.1","graphql-config-extension-prisma":"^0.0.12","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-db-introspection":"0.0.1-104","prisma-json-schema":"0.0.4","prisma-yml":"1.0.14-169","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://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-cli-core@1.0.5-121","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-NiEhYTRx6GcT+LV/0P+I2ngXQ0Vyyzg7+qwlTWcIBNbC5j7D7LrPR5Xdt3kHhjwvGbYCfwW7oRzE/gV53R2DZw==","shasum":"a230b5c86967c6a722c226b578723104c6098ebe","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.5-121.tgz","fileCount":177,"unpackedSize":557667,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbTaq2CRA9TVsSAnZWagAAfQAP/RYsE2YCZbdMt/FaKIzn\ntz3/YBJJbaE/G9y/7joGLLS+NLTuIq+41nVkBAKTU2BmDiGh4KwEUUTQDDYB\nIOQfNtmMBahPM2NRIx2nxG23GquTbylBzYePUxi8wjBp79nj2aJHrPKChugo\n/1lqdkGNE7gBz0bGXrBIIfzvWIiN9EX6YU3r8TvXS2qGMHtwdy1Fm2ofBq8h\n8gI8/midj5HWlwaLWzg4kGaI9xv6dc+eZB5s7mbCy4SJVHbGNibEWm04U/GK\naB1NaRFtpVwEBfK3/T/tUKbIzq2PbwBAk/C5Qmr9A7XJWmGm1kxWj9dE7WWt\nZnJSX3TNAAnf+y/SJivAyYTx4M6qG58lhO5X54x6qD4M1zbieTpPcfBdaTRI\nD6oMvS73Rq4Iznihv4hTPZ+vBub6Lf1Ve+uMyZWB1Yw5DcMft90f4+UMleMi\nZVVLNjnjYxnZRR4qOy0r9Xl2KH8cII/M2CMDCyJm00W3zfqGc54EtsMEtOAd\nyViRvV0jUNvbl/TSJ76lHrq8Te9iwFxktVyrUIRHrwEzJ9JxhZQzejjAF7bz\nPv+GK5bVrMNAh2ZbDGNLh/M3fRRRn+sktAXm/jS/b/yaqinlc6JkvnRiDvm3\nLXi8lrinGGuUWSx2wiqRyORW2ntA01ei3VLHFWLbMQPjIu0FhR0wf/2H/n2O\ntlJz\r\n=yaDF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFAHYOLsGvBDfrnVHjFnY+Dfz/qHR1H5oIhkPyAxzAIOAiEA0MxgaQMB62owz+SL0wXhHgz0zmd3zJwNGduQMLEmJGM="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.5-121_1531816630627_0.6862153833123654"},"_hasShrinkwrap":false},"1.0.38-31":{"name":"prisma-cli-core","version":"1.0.38-31","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-config":"^2.0.1","graphql-config-extension-prisma":"^0.0.12","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-db-introspection":"0.0.7-31","prisma-json-schema":"0.0.4","prisma-yml":"1.0.49-31","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://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-cli-core@1.0.38-31","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-aOvPWYtDEnK6vvcL6tvtTm1Px3fyyW6G/BGC8I2kz/U+iFzYeOrZj6j0BxibU2eJGNNzignjppl8MFJA1jMkNw==","shasum":"c8cef7c792e9fa8380ccf938140e763627a2a114","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.38-31.tgz","fileCount":180,"unpackedSize":561339,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbTarWCRA9TVsSAnZWagAAK3kP/1Vtr+PqpcZK6Q0npZ1E\ncQGJMdHozATKlA3n+7zFX2AJEPGCVC35GvKBWJOiQzIw9uGZiuAgDZCX4FEq\nBmO3cGSDRM1nQl2kguLrZnSbgIF/W9jf8KgtIP1YzQ8+sq2PuCIv5JUAvS1r\n77GcuLW7hKQ22ehpmJR1fR856SCtYLiVL6XS5J/dFVIS58q9dHr5NmRD7zIn\n6aRshN+2h0TtiLV9Fql4jlOVJonoxl/rTBIl5PJQjmnTJ+PbIvHay61z2aKg\nXnLbBLagSqwdSbSUaMQAfYFe5NNlPWQOcJkEmpfi3vXqINT1+kEHfNOfqHup\nYBmeo/5SzuiYyG3JtTWVcHqEbMMIXNqxxz4aB5TyFbypJwkdpKF44iwG5w7I\nt+MeO++NkY+Z7KEfJM0pRcpb9YlrrAfa91rz54aWfbAtRaYj7eu87R3oB10C\nmU7T0Q5dkBI2N0TJ3M508c6XaoC8d8bZiyWTW8YP+znEVMFgFVIL9CVFUowK\npmFgeBzW+7BwyZUJFYpaEQcr4Xt4nvyj5v6YIHD1AXQMPGIxfOxXryrwhSRC\nc00xJFdUxZuRUQc7Ca/tKMMPzEnvMsN0A5Hf9ASo4zpQnmFmzTSHI0uCxsui\n/0UBC9zqF83lJEg3AcI6KuXzGupCqncSnrMw9EEbyoYzGj4GbVfbX0g4GEHN\nLvy0\r\n=ToOK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDXnmUIGG99y/7ry5s/zdtzR011tNRFT9eclIUluTfivQIhAPfE1qTyPCkHuxp12jLTZemBTnOWTCqvLfAdPOiBBC4z"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.38-31_1531816662371_0.9198897462231788"},"_hasShrinkwrap":false},"1.0.5-122":{"name":"prisma-cli-core","version":"1.0.5-122","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-config":"^2.0.1","graphql-config-extension-prisma":"^0.0.12","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-db-introspection":"0.0.1-105","prisma-json-schema":"0.0.4","prisma-yml":"1.0.14-170","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://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-cli-core@1.0.5-122","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-4Q8CqFlKLjnQ/5A3+n+PVpJgqg3BSrH16oxTl/AkJXIF9gCbh8j923nMhbInZ6DshWTAWOxT4R1bhnq26sU2HQ==","shasum":"ba73ef8dc2bd849948941b4040e7cc2c839e4478","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.5-122.tgz","fileCount":180,"unpackedSize":561339,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbTdLeCRA9TVsSAnZWagAAwtMQAIk3QKmWCdNe2ldxFTg5\n3vzoz8JNjNhodmuhkbVuasRWOXZ6LeYUUBkI6noP5ydIKfHfaVYJvClIeLwE\nklX8jv/8MgKBnQX0qc5JIY2M6d9k994fjvaZJViw7C2XpIyEqUyOSnvI4QNw\nMS2NApAPUY8uC7brjOlUlKew3BALXZiLJfDcKGHm1A8d8Is/ZQy7x3THR2w2\nGeQ1fbx4F1EqXNrr/v/LGIqIcU8Xb8tDefdoO4aPpBBTm7J+EjyBRHyBUhuF\nHJ7NJl5JPFP9jt/qqrHor4NZmVOPC6lDd0MqMbWvgzmqiR27nhz0FP/7JvR/\nGYBtlJlomvV8VRZGaqUBZwjYYwviO/kh/UxOVWKJU4ck3H9sTqZ39ZN6Khsv\neiyCbO7QqZmdbwRGhcabr/90gYUCuXMqu1AObRPhdSFlcIXwWxSCKLiNJIDh\nf8/dYh4hqar7pir6hHALqR/jGA49o8g2Z30efC3xrOyVQedF6kFwliIDCyE4\nsQFRCf3IA4yBuYBr22OB1f4fzNZYz9T8AYaDwffHHMPxzEnO/X/NPEipwn5J\nT/RQpzb71u7c4OhucM784IwKiDE2/4EM9VRZAELdVlRz4lC3uZygne15Le9q\nYuufw+7TAhGFGcAO127F0/yb8QoUPuSqZj6ipFVdbr3hqAOfwdGAS+Hya30Z\ntctc\r\n=Svne\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDu5gT1YNts682pAos7AdSave0pjAyhqklt8j/nBnXH9wIgHAyzMAcy4rDDUlDJsnqHpPSrL38j9xzcsY/qR//kGZw="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.5-122_1531826910413_0.279402843253157"},"_hasShrinkwrap":false},"1.0.55":{"name":"prisma-cli-core","version":"1.0.55","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-config":"^2.0.1","graphql-config-extension-prisma":"^0.0.12","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-db-introspection":"0.0.24","prisma-json-schema":"0.0.4","prisma-yml":"1.0.69","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.0.55","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-3EM38ZMtLDmeUlz1zc8PQXVH0hc21418yYv3V2mu8gAdqt4xwzj3ZGypdJLbN/9wjJ9o1/apExR+YzGG6r6yXw==","shasum":"ed494d4137ce42a42626a1bbbe4ac66ebbef4318","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.55.tgz","fileCount":177,"unpackedSize":557647,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbTdYcCRA9TVsSAnZWagAAFYsQAJGsxILia4pu7ldJ3dXm\njpYO3kAnOErrMvVIDa9vKsv5Pf9D3l+bkovGH7F0uoHFZpM94NQ7sOzynuLk\n5coAv9CNVylSdOIV94mgDFDxeelbLj9ZJPgjPBLsXQ1tSmaT4AmKGF0fW3RH\nuGJ2ioK+fGWDzz06d8jM7AQ3nDPZTtS36HQMnR6PRrP15utbXCT+oo8I+CNI\nk3kVj0GMwsWD4XXuWZSzihpofBa2GtKLMrmIkCJVJ4DsHTlcmp8InrXFl1kM\nYD2Oe8pIIK4FuFUPDkY9oyay7gBzSsEyRk0xqQWxPDGMFUUxXFOD6qjGlrOH\nKDmtcg61I+kvVk0PIO6zJVm3cLgw0qe0KUa97Qg4oCc2bIgiutZRUIKrEs19\nZ8g6FLLZxygJQAejXM07Fp8lQ5eqD1nzgyJHWlZB/qzg1BR9qOCnZJm1cccD\nRIZUiztzbVrxg5OKFBvY+nyEhzIA+y8unTm/2ZNGf1xXhWPZ8R0ml8kh4Rzn\nlsX4wKPBNiEHiRoHK2YqKtUjN0U+uyy+Wc8r4o08/c8KXE4zzj/6VzCbMOjA\nzBvu9zVGFDoQMbLCSdMZGdqDsJUSWR0ufsTuLltGhQujIQqleIXR/NitodYq\niHxxdj6C6IBQ22dA7Boe2HJWAan+mRi5G+htrFCUsVUVhMCFf/BBGnbTiJsS\nkLR8\r\n=swpM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBgTV2nbwgL1HJy/3KywWuCCySqjcJHZ7d+duTPFUCWTAiEAuZBNiamxYDmL52FiuWZviBOw0R5eW8A728qlNdw8jrU="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.55_1531827740519_0.9396801648221926"},"_hasShrinkwrap":false},"1.0.5-123":{"name":"prisma-cli-core","version":"1.0.5-123","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-config":"^2.0.1","graphql-config-extension-prisma":"^0.0.12","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-db-introspection":"0.0.1-106","prisma-json-schema":"0.0.4","prisma-yml":"1.0.14-171","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://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-cli-core@1.0.5-123","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-sUJzT4eNnOauC31pEfRM13pje5MHxmWMf2CXHoSa2Hc89K/Duo4Jh4k0OtsqC1cuZP5Ziat1xKNdmIoPJixMYg==","shasum":"7aadf7397a8a8a890303f0c1deeeaf6ba7b7e817","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.5-123.tgz","fileCount":180,"unpackedSize":561339,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbTeS1CRA9TVsSAnZWagAAXR4P/Rqiz8Jr1Whc0ux9m1GB\nuKXOuTWWSmzvVKNpTMI2Ds6DwVQy0+RchM8xDw7m1ftehEuM6UuS1tZyDVKB\ntXShlSUUN860nT5ae/e1mZDMoGS53tI0ww1wyn0lSzn9VTI9Oy3BgEzRzigZ\nh2ibMk8UKulDAJXzPz8h112PhhS+AiF/rpp1yUmWD4MykRXo5pH1+CpGqC36\nbExWbCp5E92xJIDREgyXoUwO1lDIBdPWPc0D1DJqwdTvug1emIEyzOyK0mnR\ncTejAMSU2ShmJkberrx9mu2gPnqmK/BSgi6haOhzfqTh6tZJ2YdEM3+NEf/a\nFM/iwCpg2yHsihQbWFPHJQ+N0hAFhZWj28cjAX2SjaD2DsE32Gg4uVse7YVD\nBEHyC0zaqAnOf5BFVb22hHT16KClEp+LIe2ezRC301dCYbxawhPVaXQuoyYz\nG/kerSlxMsAUEEkkxalbg2rKsy18rk0Y//mUvNtTynaMEGeWj6F8KqLCvyBG\nThZFYhdbYL3odgZsS10T0Jn/Tcsus7sMcfrgVmdJY52EarN9tLg98wea0jtG\nFwmlvSY4J5si7UDK31arIXYbTGZLQThOe91mW9dperFzsb+i+yITs7bLwEho\nvWBLYkdfVp+ALlyoIu7hKO1meWDgwsYteNY9vzttLTNgGATXCZ33t2t9XQUc\n0jI6\r\n=1gic\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCnTmEfnSIP6J1TzySZ9UvUkLr2F7cvVXV8nazehzAf/wIhAK7RWI0p/LjAunsBcDSgUpXi6mm3DvJSzh76otF+Yie/"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.5-123_1531831477326_0.22319038517783474"},"_hasShrinkwrap":false},"1.0.38-32":{"name":"prisma-cli-core","version":"1.0.38-32","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-config":"^2.0.1","graphql-config-extension-prisma":"^0.0.12","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-db-introspection":"0.0.7-32","prisma-json-schema":"0.0.4","prisma-yml":"1.0.49-32","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://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-cli-core@1.0.38-32","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-K7WA9M65MuCR4VyH0KfnIXhkJ+RcdSXbAHK2GfaTE/APu+/3k6pJtX3N07SBYk/d/eTlrdo4YpIi1VARg2VDIg==","shasum":"e13799b2af4157ca3be5047605b11236f7c0332d","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.38-32.tgz","fileCount":180,"unpackedSize":561339,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbT1M0CRA9TVsSAnZWagAA4+gP/1MlJHQmzRZyl0PTUNaK\nxMGy5ZFR+YF60cyhgfzvdE7ZUyaryiPhjeDi9rR69RKTeeHvvNL28WXOeUT9\nnAR0NjYJ6FYwIyi2Tb4IFJUx1PNLCD3m/oAE4cekPTkJgtRwcKRabOTx2S2w\n4la7SiID9F9o9G8xSfAbxuYFd3jKQGGHeKFFRmfLUW8cLTw9Pa/nSbkVvVVD\nZYFAbbQsgPxAjjPUL8RXbq2nkzU71W5tjdoZNFRJwIHR8cErU/D+MmqOTBOQ\niF1tW/BpQl079dVwwUyUd+RIXXfJ8dsMB8dLDANrfiMON0Q5NR+TD2B4ZmBu\nsYkApIOTLKXwrU7jjC9M7MBspNIkqfKn/LgyN9Wbn/CLTwcTn9nPBE2tgs7x\n1JGnncMs137bLownEX4L2VkbappJ1ybKz5LGBT9q/3U4r3+JDQ3rRNCv5hF/\n1HxiqpH0f4uNJLV0olg8O91gGy3gaqSzecOxHqr1L42CuwfcAO250c9UeBKg\nl6LXCy/jVJO2xnexS9t9KHrj/NoKpUyBuv4eieXEwX+wXnYsLK9RU0Q805zK\nDVSezxhbtcdvyLdGnJkWRoAS1JpBUWhXA2NA2Br/dNS0D9+9N+bMVwQlPu0q\noIjo34X/V7fDV+PVfg82wfjFdTNwFDO/PGnUYNLl4O7qts30vxDkeZ+ksydt\nLfnn\r\n=Csqe\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCxj6xTcZVGkrzceKakGNdV0rWmP948N9/7iSdPCn8vpAIgT7WU33iQDCVMBvt0gQYE1e+miQW9Qxttco+beQ/TPEo="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.38-32_1531925299733_0.5947859963467634"},"_hasShrinkwrap":false},"1.0.38-33":{"name":"prisma-cli-core","version":"1.0.38-33","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-config":"^2.0.1","graphql-config-extension-prisma":"^0.0.12","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-db-introspection":"0.0.7-33","prisma-json-schema":"0.0.4","prisma-yml":"1.0.49-33","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://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-cli-core@1.0.38-33","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-hPDniQORta9pjCwUYYnbfmiM0mTUS7jgQwLKzMX5RGlIT3fiwVmGPdAUovFdjQsmldD4/5CLbfGzNYdeXK9a/A==","shasum":"c3be669e03d53fbf5b4b611a2ceaef662f6dea3d","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.38-33.tgz","fileCount":180,"unpackedSize":561339,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbVtrvCRA9TVsSAnZWagAAW6YP/2OmOzhJgvg/5cM6OnZ8\nSJI/hfZwdNbBPNwvsBCP3gstiTfZX/bL6JQdOx8HvlFxup4duLavrya8s+hX\nvmZXhbSMuqaBzp3oz2PyQ8VGGC3gGhK9qd9MWDdBVV27wu9FbqFDsoUp1Ozc\nkfGRYtiVC9Bbw3k4GSYjjsk/nBRX/deh0EeVBHBAXdURAo8IXaWrdDd+h9bT\nDqZ0CD06orcteIhHPlEG6p9qxUPPOPD8WuMQU7SVlkWTZdKqpsHNTfoMfOlW\nJoGJzM21dyhZnI/FwXgvjwnS0AMnEFSEX4Swb5dWL+UG/RxGCvfWr2Ht1R1p\nOZbuclhBEPGjOT5NfVaicMYf3tLDa6vB0Td/o65ifbeYl631qML1CJcwsuEl\nybQWgJhoEVjYPNEXSDxDrcmvEmTDrmrgkdrAPZ4dhycoyzk4Z5ClcXBMDogb\nuk2/achNlV3Ec9k0gjyyNGLebbEtq7livr2TXdNR59ym/zYtGDJQNLwDvp/O\nOlWZWClc5vH0sD34WlG9V2eTUOhYSsW030i+/Wy3j5WlO0uEFmIzuWL10xqC\nc4bDiXClCMeuqQL1cDwXEGlcs+wzM6FNIK8AtPZzuzERF0/17JjSwdS3CJxo\nC3Wr/ZXp/9/RuqQGebDAWfcymEH1D5r6CIDnCXzTSRBkGx2tXS0eyXDXtDAd\nynpy\r\n=JSbQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEzk2IG10cGruv3Qj2sCtDFuJ0sJ5Uo0jID8RSYSZtmDAiAjOeG+sXB66L9VqGPhQAecJBSkU6fsGVGOYMnP3ghX5g=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.38-33_1532418798408_0.07861192949800166"},"_hasShrinkwrap":false},"1.0.56":{"name":"prisma-cli-core","version":"1.0.56","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-config":"^2.0.1","graphql-config-extension-prisma":"^0.0.12","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-db-introspection":"0.0.25","prisma-json-schema":"0.0.4","prisma-yml":"1.0.70","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.0.56","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-gHOUMdB7ew6z3UARSm2+MlC19BRXErdegV150N0MCsLiEsydd3x8hQoDaBAIJtb87oZSff++2I0EKzh/LCEKlA==","shasum":"b58b3006ea03def65432343af4dfa3c988726a67","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.56.tgz","fileCount":177,"unpackedSize":557647,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbXFRuCRA9TVsSAnZWagAAvk8P/jPC3BCPgGnCixMgKIA5\n1AOUUVqgw05kRZQrONo4BuvG3jNlLVpb7n8ryIaaUWWCVJXa7SPJAamm9UQj\n7yOl1JEK1imIgX5nPjx20XNj+6fPRBfP1ooYqnVpNXxZGg6Iy7NShBH/hcym\nVwjA1o0Duwxbsvn1Zfh+pW/uRgTGkIDZP6fdv8/muYHWM0/eUSq9oYTXTgln\n5jlgTlvh3AI3fabGQYVkUv9fYYS2T7sZuGn3Nunw6j3kVTdBWCVLyoUjCxzA\nJOsdEyZiDSFPmfXDXWw5TFJ0soHT0eRuSiU3oyHhbxzL28b4gRY4U4heQ8LV\n+oxau3UEhLfvZnOszCWAv9fUaozJT2WpC6EpQk7ZOwSln7sWEdfyIf3UOxJi\nHIcJ+m30KPm9Ekr9VvuoUQGCKRABdP6Qt7sdEd8kpIJiYa0ZYq3amKw3BIBZ\nifaUJWHVOFQZAi6a5CdYPGHOQmTYlxl47jFY962AtdpebGiqd2gzk/2aLK1w\n5i0VCToDyCFO+YcLUtEGNjQ8DXJB8J/vIdCJuYxtMhEN2yaVvKBEPlsqe7St\nEwtetdIWCs8sm94Jl4RTjgpyyQ3q8Xg7JHaqUx57ap+kJoaTrORBq8GDJ/AV\ng0XAbTu1UhmlPuPTshcWzD1ZB5E/0Ow74fkJkGWIWCXkAB2RGOSrNMYG8O2k\ncmov\r\n=KNl+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGdZtkgoVcFuclQOVMK3IVHhI6PnkTotIKgckdicS0iJAiEAraT/1cP6rDF2BwMKEjhpF+/c42GSm4QmP4KKJlwa+EM="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.56_1532777581904_0.09891822586014443"},"_hasShrinkwrap":false},"1.0.57":{"name":"prisma-cli-core","version":"1.0.57","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-config":"^2.0.1","graphql-config-extension-prisma":"^0.0.12","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-db-introspection":"0.0.26","prisma-json-schema":"0.0.4","prisma-yml":"1.0.71","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.0.57","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-xORv81U1FE4vzjLHxgdTZoCqxNd29bY6pGOPfUZ+T9NCb8AS4S1VVc9wssUMIx5rV1jX7EMx8ZRUu58fEoNzow==","shasum":"64add4172ac173791b206bf5bc4e15366547585b","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.57.tgz","fileCount":177,"unpackedSize":557647,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbXd4zCRA9TVsSAnZWagAAUoQP/3/yl/SUiQHGKIy8w9gN\nSXlff786VLea/BsizQvWRNCW6ssBqYjO734mcgmBjURQ1U6MI0HlAJJGPVIG\nqP1bdx+PShAauQ9IeMDKmWc/zrjMsn8+r8z9KTwCIFgYc/Oldw6F85V9NVlU\nyL+mBzjBpRpmDYycPltSYggC3ITvh8BTGzN6hfGQ2WNoukKCyUov4+xdM4Ea\nLzCMlPicM86b+sSh0zM5w4YFGc/gCrjSqWXJYyz9si5IjNEB0R2zuFjMIBRn\n64G9zlOK0fY5FefmFJ/f8SFDwPPZ2JEpG/0I+8XVmpVPYqri9g0qOxaGCNVo\nBWMzdOPU9x7zJtwzv3ICdb05hnvmjrxFwFPVmomNA4XkFH169L4FomZ6232B\naTEPcEQQDZx8I/TDntBq4Fsdt/Ar7uf29STTkfHFvWqDGm5TL7h2CM+itu+V\nz5TPjKQvtzgAEO62qeqXbZinZtruPQNa4iQ7teB1q45PZiBPg58z+DayIUXB\nbYUkRF4shMNEbz3tIcn3O0EVCt+2/24+RTTKRykmakP5VIcqdXl2LfFpfbAc\n2l66cr4aMc1JaVgag0qA+wgT/9KzxKF2z81mKoQi77MniH02C+7SIOphJUmt\nI4cI5Y9C8yw40NcimtAloJSQErLQUJIjGoGGyNchLmMqB9m0UPmFTFQxC1hr\njHI7\r\n=/t9b\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDHgVVEUBlpB//VqJ4w3V+CI3TNdBQGs5zCEiCUyrtWPwIgKoBYMoYmGY3x08AnLYllhc54tr6AmjRE+Fo6Cng5yl0="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.57_1532878387241_0.5281645900608862"},"_hasShrinkwrap":false},"1.0.38-34":{"name":"prisma-cli-core","version":"1.0.38-34","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-config":"^2.0.1","graphql-config-extension-prisma":"^0.0.12","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-db-introspection":"0.0.7-34","prisma-json-schema":"0.0.4","prisma-yml":"1.0.49-34","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://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-cli-core@1.0.38-34","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-EtYdtBqD5+oWgj7Pj4C4qNc+8NdO2x4C4dw9XikN8y9Z/0NW1ujJUD3xXGLVCK0I1ktqbAwgLiQS4w8vg4huIA==","shasum":"5f67d83d416e2b5361f93d9fdd48bbd18e8448a5","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.38-34.tgz","fileCount":180,"unpackedSize":561690,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbYCCtCRA9TVsSAnZWagAAJioQAI5jysykrJds+pmOerhx\ncM1SQxToaAvfTaaY5EneXucByUrvNee3zYKD+DLvCGAUyhtWJ0I32G4mf8tc\nmuoSxf1Xa66WDz+dL26tV3TUfTOxJZCgx13rrpoNeIaTxYI/AddNFEGtD5wi\nC5Rk5nwnNZLPsodkA0XKkSlLTF/1YeXiPAvuDUmkhEmVVVPg9NbygGKCs3bj\nPQtaITx6lq2Z0dA80yfypDHxMuglTKOmBqnIopNJl5+XMjatOYlEsekInLmE\nOIBc65CRLQGcQcFU9h5BoNTba95K7uPt/Y5ZiozacYhP3tZqZn6F1sHnz0mH\nGOJtLFQoqCSq40cYimSeebNUy25IJgilGgnfYkGbT2Gj11yfl4+vYMeFzgYO\n8/Ao1qGT9NtQkOZB2hvQ8uSEWNWF1xntw+1jQnRr/B8Svlu6f37CbsuwXs85\n2V3V4lh0UkRk0IBojU3eSYdF+gkNd4fIg2P4oSohRVANNQ38cOAKl50AqkoP\nUEpvTIttf5tt2HQYWsoKL+nobv8gLy1wpPKQnic6m0GnZphmRy6cG9z/9amo\nFX0MFvmWUT34PuNvFAEkUP4yA9IugVde8GRSDlshyNWjuCe3sglgPiwu8WU7\nNF4y6dU4MVeZx90N0ZvBEDBorVMmwi2vFPTTgK0rDXBe7M6DFcbrsL1AVdzj\nO2yg\r\n=Ct9i\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBoOO5cGhlJReCimh2wInJxeT25PwGQP/NWSnVf0HS26AiEAld9G4bKtjx4VCvAJ7gvb8OFzoL0snawUJmnWQEUx534="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.38-34_1533026477466_0.4512322045079038"},"_hasShrinkwrap":false},"1.0.58":{"name":"prisma-cli-core","version":"1.0.58","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-config":"^2.0.1","graphql-config-extension-prisma":"^0.0.12","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-db-introspection":"0.0.27","prisma-json-schema":"0.0.4","prisma-yml":"1.0.72","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.0.58","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-O1LXM68xpqTmozl8SbaebPRYOEbLKCzAXLq1YyAwKL4FCJ0Che1zneyQb16RMCO0ISJSVFTzQCNOYUdQxxy6Nw==","shasum":"485d23cc6634b6de7144cd7aaa16af97819283ed","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.58.tgz","fileCount":177,"unpackedSize":557647,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbYCDeCRA9TVsSAnZWagAAH5EQAKQUOnXnwAOX98NlF9+Q\n6HTpUV4gZGwb4qnjaqBu+WpSNQCY1qbivrqY8R2fZ/rO/lQ1Schqkl/f5E7z\nKS13xpW1PQ7bWxa540QNHC9Gvf8dF3qNgFjyJP2zG3mSD1tiLcV/+LP7+cc4\nyKXmiJAf0D1bD5L7oZ5pEFi37RXza1UTGzJofQPfavFjUsK+Kz0tlhyWfLEF\nCnOJuDBh385tg18Dooaq/gh686DppVtZSQQ3/6tlr1LjmMYva21HnMfkoU94\nMdrXA/5hXAyrEAMGVX6STl9tHptSey4DaIcm5W4iB8xy62sAh89zdVRN1mL1\ntBfVzvXSs/OmToBw4BsF0/1U93Nf/M9kbWLnnFQdckFqVlaZs0xNU80izVOK\n0pPvlG6VBt8tgqm1yIo+57hlVSsbEkaKs0OPBiYVeCKH+Bm75AGAbFCILjpZ\nOrt7AajH1lPZWzJYxkXcTQgkDo8J40ejA9DFkuGY63s81gNw1TLcZ62/4N8D\nfYZ+Np+HnViO1jH/JoAHqwRHU5Cplt+VUIwLtmGgec9HbYLvkjT21nc9xjJh\nAMbpvydWWANtymhyzWFrLLUI1NtnIFIamF0NHcoAudxGs5CGFJE6fxCgWY1R\nwtuC2e3jqTUjJzEYAYvcba4eYK4yhUULWvevL+g+ooAgPSyk91XLTUmd3ztH\n/wLH\r\n=xpHa\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCJzSDIzWsxNh86l3eYDGW1ZIIRTYZO9/xlDq5hEo/rygIhAOydLVlbMEqzQ/MIRLTzCp6CDFLLfqexaLt9y+ER6F0D"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.58_1533026526643_0.947577256537826"},"_hasShrinkwrap":false},"1.0.38-35":{"name":"prisma-cli-core","version":"1.0.38-35","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-config":"^2.0.1","graphql-config-extension-prisma":"^0.0.12","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-db-introspection":"0.0.7-35","prisma-json-schema":"0.0.4","prisma-yml":"1.0.49-35","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://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-cli-core@1.0.38-35","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-rhEo0udF5onYcKt010I/ZxifS3bBzQQvx0yTOHGirnVumUSTFzM8e/lNK16qStpTZaR6uLvq28twxzZsdAIgYA==","shasum":"d6d19271db2f10d017fed38eadf0c0cf363589ae","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.38-35.tgz","fileCount":180,"unpackedSize":562001,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbYCLrCRA9TVsSAnZWagAAG5cP/1pa/CcIvPoT9PVZGzHF\niyW9tg2Wkd9LjIjyavVB23KjOPd6SbTj9B1igPCF0xMKiryDPg/nHynIb7qw\nhu/DopyeBL9b26FQgpnXmQy1HbFU+qo70xoYOt0MVH0QJwSkTFOsyd1QaIsB\nV6pcph23LCIgCpoRbsVYrAnobjTwhdTRb5xpd7MjgGbHsxPMhODt1G+z+SLc\ndgEIh7tHRSjWqpK+FBGDXSkiB1axWqxkkAPjW1I6vQNTihjY2CcQ/YJITv6t\ngkrfvZEJ3L2Ipb56fFVcgL316dZz9uxP6GJm3fmWOo7OwytNOdEUI3d3B93O\nb/jZ+NNRnTPSZrlTyAGKyqYmF4RNgW/n1VNNLUKvfFUuZrcDOnM7ZZ3Do5eO\n9g8SsmtefhoWCtFhqYcc913o5cYbI/EhluRaPNpSzi3xfm12Mb0uan+KHTLy\n17v2QcQlA5pilhrGYuJlE+dW0rjP4stSKgIy0FPa83k92A6ms4XwjXgazbiv\niOE0OVzCX9mxX5uc1iMQJsLg2qC8on6c0wJ281VLFED8WroMPiEW5vfHRklx\n9D/c+jFg6epcU/RS50Ha264ktA4Y0uQjzOaR6r/uqBiEj2iGxMPvFp5VbbdX\nxDhhXtxkj6xQKcpulRWWYGEAHxjeq351lu3cDLAV4jrCzNUIpsM5u1Ea+9AE\nFobS\r\n=7lcp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCrkjTyue3mmAPgu2+3y0frO+AiEvXsSIHU6XgMBMxrSwIhAPBVXKp/4wg7QBQeOzgRUgwrvcOzB5KzvHbwrb22ITT7"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.38-35_1533027051749_0.5670199921578483"},"_hasShrinkwrap":false},"1.0.5-124":{"name":"prisma-cli-core","version":"1.0.5-124","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-config":"^2.0.1","graphql-config-extension-prisma":"^0.0.12","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-db-introspection":"0.0.1-107","prisma-json-schema":"0.0.4","prisma-yml":"1.0.14-172","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://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-cli-core@1.0.5-124","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-hKNjIqvkhkba7tFBWulx3tGs+44ZPRFUj8iGhEAKnxIIfbh2hu6LbH3JSUDZ3RN6t/+vdlh9zXi163z2lJlZ0A==","shasum":"0a59399751823989b753c6eb69cb1139047167e7","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.5-124.tgz","fileCount":180,"unpackedSize":561339,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbYCVQCRA9TVsSAnZWagAA+j0P/2TRg22G3S8JZaMWwktb\nWMizhsC3pTK12vAqzWc+pIk03Fk1kKy4dFcuF5VatpxlawwNxljP+EEFiuZt\ndWsqa+r2xE+JHOvCqaBnlgdVjQvkhaH06tTgrhQJfjWBa19vXA/Du2z8IjRH\nldFpR71aQjq8+mVv9fb2JADhMXtjdF5Kzn3SwgZDylmkxpuxE4Ifmwc1wr0u\nIcQQCpYCgt3Mm+C+c1pqdK6v/aaLZ9uHNf+rIW7T7VTS1Pzge7q/DWsplByb\nspjMkrWjI9WjFLBn3kxjiXC0Vr2SJifdJaUgpPmDfzUY2lB/p2xmWYkLK2WB\nUaR1l+uh47svUjbKG8PWxXoY+oTdZYY9S3gyUENhGCd1H+umIlQ4KLPahCL+\nCp4Upjube7k79nUbmal95hWdk3HD6NFNEGpi/2O9wMpU5UmK1wjH1x2P31Ka\n3S4foc9vRvrSdWCh4IPNhs7vn9g67oOKnbV5E0jO63ycN/XkTY17IH+Jp2Fv\nkDr7O5SaooigUcBU6rGd2VL6QLI4MBM5MjC3TZm1qzbB+Jxw0aG9YZrxz6mc\nPz8qz7XtB1TcIeAjaopOvSgE8u44bM8YUlR8CiZzXfnO5Dzo6NOylnbVuOiB\nnJtaI/ZeospDsjIVo3UqRopUDpNyhpGMXZOWAxViUo5VYw60YtdG+9y7phFr\nPGOM\r\n=zN8c\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDon4OyQa1AHRkaNEAMMU/v8+LrE/JZ59oonKG6agBKDwIhAOBllT5FrRk4hlpETd+ef87vEWi820tWZuSlmdd0oKT5"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.5-124_1533027656026_0.5235283635794452"},"_hasShrinkwrap":false},"1.0.38-36":{"name":"prisma-cli-core","version":"1.0.38-36","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-config":"^2.0.1","graphql-config-extension-prisma":"^0.0.12","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-db-introspection":"0.0.7-36","prisma-json-schema":"0.0.4","prisma-yml":"1.0.49-36","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://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-cli-core@1.0.38-36","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-DM9uKQq78fDH+PCm5x5xzylMR5Di76M6EZrsf+ZrSKudbWlHHHaA+jgZuqSork4XytFa3hhRFrOJ06uTlRoCLQ==","shasum":"636ba5f5db7a09cf25342b53d91779a8fe52ad29","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.38-36.tgz","fileCount":180,"unpackedSize":562001,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbYCrVCRA9TVsSAnZWagAAVeEP/3JSYkov8xsHr4VPBd2S\niq5DD8gDPLLrF2k67rjn4OnWCcxZWi87cjDijz0jQXGoeCdf8SwHkA/ji9YK\nxGPBIj7k636z0nQum1y4Ce33EvHG2U2aWDqyv72foAikLNJCRUgMhEywfQCv\nTltN+ngIFHUyyQpb4KwQU0W+/vB6g4oy8gYJkNgzpCpEcOsk6U5KSiGrTsPM\nGfLjD9R4DkhChFTY+J4aTItzFghaQNMbpt7HOsmNM75hHJGBxkJGxXDlXQ7V\nBllfhlseVy0s5ddupkzJiyVDqbuihfCr9ZO4ZEpM0KOQ4XRUjfd/auvwgeId\nwDZ67hLHL4XkYAx4Uyk2ZeQOaXgj7s/OzajvFgXwLxb6/bs9jTSIPyJGipbd\nXhcZzbgYBJBty3b7FDk36cj/xAdhtOTn5LCH2cXNIqK81oXekrlzjiH9XfRi\nO8pc8MZG0yA9N1smR4SSZQGYFIsYhBETw9LS47ZaWE6tWVeGkElbZshADJcv\nQAIC5TjGR9dGBovvQY5TKjxxsXFcS+AbXbyqKHtJF7Rvt0KxVMUOrMg/98QK\npAOmSfSy1KP7E3PDtEay4ZNW9DychT8Pz76SGmU3znCI7+sTk/53HI9WEWIk\nUSALOnMRej/XS5gt8ZxQUQPPdSaE9cGTIyUxRTEwGLgPdwyjtSD284TxctpB\n9BX5\r\n=kH/W\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDNhONHw6/GQAihhxCRRkZzu/LqUAdKs+JXJ1Trf9r4LAIhALJ3oy1jX2NbOxY7wuh1VkgQmGtV+I1Xm8vhom2l7mDr"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.38-36_1533029077039_0.27514347960152863"},"_hasShrinkwrap":false},"1.0.5-125":{"name":"prisma-cli-core","version":"1.0.5-125","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-config":"^2.0.1","graphql-config-extension-prisma":"^0.0.12","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-db-introspection":"0.0.1-108","prisma-json-schema":"0.0.4","prisma-yml":"1.0.14-173","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://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-cli-core@1.0.5-125","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-W0B9aGuwD+PahaZFiUkZVjTP0hxfLid8K+MfR+9AEl1yVVw2k6uyXOwbi28yelgeaoBmQjmWcmiQ6cESF5uKYA==","shasum":"2efb84f0bb9d11dcae630d4eaa363457eaa73ba4","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.5-125.tgz","fileCount":180,"unpackedSize":562001,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbYEV/CRA9TVsSAnZWagAAnQAQAIZ2B0wKFoOJ1RYpaQZP\nOgfKsp+8ihokyFNNorP7ISSXPeST7KSwlq53Vhx/K1ILDv7u50eh6HF/jK44\nyfSzYsjwUU9hNRWWj8QWw2/OPoF4623u19XPoQFCWG1VaF1fF9A7f0oJkO1u\nJGVYN6i3/Z6mC8YGQSC9y6iv5bjwu/V58U+63kwXBu0gwJGWK8t3bSZdEyF8\nU7mGa2VSG7wxcVBB2ZwIBKgoi9odwfErlrJYyP8vwwoV0bDuro3RyMrYIgK5\nsuPqbljLm4KPfYovt2NNWyzfXcyiwawXx9Ra6jH4JNiEuqq+CgxSdsJTB8ji\nw2xfFC9p7UpV1AhdRFeVEAEywCp8LBUiYEj1G1eKDW5F4u2jxVswTBMYk4WG\nekQFGtF3g1y0ZNtZNL9HEQ0Ga0FKqHtZ8xwIdWZMkaLxrFu6XPENLb/b4Wrp\nZtaGy7bogEhslhPGzE31c4vpNjJ8TQdE7RfiGrpCBojqHgRWbej6wzcisg59\n/UigXCfRN5n0NCBYejpaNkm7JavR8Kr8ZuLqBPS86+G9ZiB+vuU3tsidWM3J\n57rybCVvbDSk8yJW/MI9SvuPhMLd56UHX2Mph5RE8AL+7XQvy1SYcdwvAQCc\nPFhbWhVbmssx7+KfgIdPFZvH8Sg/ik+b8g/yj8Q3Ydt5YpGFqJmHbu4KeljA\nqq9H\r\n=mfkF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD4Svo7G3qhIM7z6c07xncUJ37QihO08NDNYD7MFuSEiAIhAIfYsSEzrZxRalUygfuY3SsfgeGnMfBuZ9AugbWy71DM"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.5-125_1533035903086_0.5871589986348082"},"_hasShrinkwrap":false},"1.0.59":{"name":"prisma-cli-core","version":"1.0.59","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-config":"^2.0.1","graphql-config-extension-prisma":"^0.0.12","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-db-introspection":"0.0.28","prisma-json-schema":"0.0.4","prisma-yml":"1.0.73","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.0.59","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-ZnNBNvBg6G6aqlIkUgnmGrPJj4SHM+NJ65JiTSN3HatJRzHWserAidpzBrXfJtx9e25vWvE7KoyQa1jlyKFp+w==","shasum":"e3a970bd9af500f3b3b1177875ba3f8e87c33311","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.59.tgz","fileCount":180,"unpackedSize":561319,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbYErpCRA9TVsSAnZWagAAq1YP/0FNm0uVjAM3QBJPvP/8\noTqQI7MvPuO9N+ynOv5K7WVJoK+sip/Gkd7ksKI5R1zymA1lWpvIfBIcD1BV\nl6D4FrWijSUIhiOs6aybuFIj6SjehBjfoTZ+frv2Voi40Z1uVmiozC8gF0Jr\nCqih6gQX4HCe2tWOUQFrPhsUpeszrg8GKBQKBlfGRZ9xagazmE9sutPN61bp\n52cmbBs486YZWryfJsPZWW6tPCc0qfA/o7mBsZB0zLYMdVMqon1oUseNoMfl\nIqxCARVdlvoDIyTYGLh5xpvejLKRk8ND6zHop5baQCTBV0fTHnUxBQ08boJO\nIdDSfQaItFbksrqIZlNBXUiJnwnl+k9QZpeIFN+yjUmoi6FLKdhWIiYwhdeM\nHeupIOw8yoDhy+Denzv/cCGz62iqZY7C8Wu6kgVD0BgEBupoJswYaenyX16E\nI24FvShhc6KcQUz/wrcTAf6FQRRNP73F4mlMpBLrhSwWVJ11WcngaXzlxhGj\nbYfoqdGNlUWV9JyTFSY9R63I9Csu84R2NTXe1QYJOvrmqe9RbCHGXlT+ceur\nSf6rgtruJKpR2qQlGoxfHrfmqCYcCDU8/NI9s3YDpTwBqWCPcIdcW8CcWm29\ntWizrYWMobCwn+RFuF37Y4yOYe/PIDWeYH3qS7gkvTqrhVHPgkt6gKawyzRe\ncU8p\r\n=JNCh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD1FnX3U84ygwwlDCc4nHqzEvFZ6tSGhNQlRiq2BsBomAIgEVopl1xdd/Ki7mtn04hqAV/vnX2YSxGp7saHx04MkOQ="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.59_1533037289439_0.10811902498267578"},"_hasShrinkwrap":false},"1.0.60":{"name":"prisma-cli-core","version":"1.0.60","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-config":"^2.0.1","graphql-config-extension-prisma":"^0.0.12","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-db-introspection":"0.0.29","prisma-json-schema":"0.0.4","prisma-yml":"1.0.74","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.0.60","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-NMWdChEz3TZreNfpY1V1aqWpxJXuoSSMs3H1trvBdYpsw/jwqL1l4HCsfRjDx82zZfQAFyct9kKZgpr9yHf34g==","shasum":"2419e27ef22834485d24d109a4475d2a318688fd","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.60.tgz","fileCount":180,"unpackedSize":561981,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbYEudCRA9TVsSAnZWagAAYn4P/1V28GOI80sHk3GH4YOH\nJ4zi8Qu1kkveTpwmoVJh1GpLcUKTVWXRXIHZW6kE0jUE+0RQfnv3jUItBDSR\nPLBOABEv0hp3WftEVh8VvSI6qMifQxSkTVtkHFMTI6Cq/ge8dlw51P/lePoB\nMXLlHNPn0Amt2a6/Bm0YEjfq9FqJg81eiz22grR/NyXQ6+0hILJuQ/nSmCgR\nBp869qWYrYUpoxHl1+o2e8kM6rlZgOLH7nRTmVdm9DThztLZT6UTTcB4Iw4n\nb4uzvHIsfytyuefT+9doQchoZr+/URZT7hkVa3HTKRJBuzVPbCKaWyUiaPQO\nUigdMrGOrg7rPkNCerx1ve4mqMPNzSbxtCxgwKhMbPdqV8EC/dEjBROEZH1x\nJ+/qdZsZz/WO1DDceK5BykmrzrUA9GTUsmUYi5yYegLHf8XpkWm0fJY7i9go\nnaa/JpRZenW80zTMtFPsorALBLjQMaF+dkJekoORN8wjOszgwEkMbAv3E35/\n9l2OxU7Qtx8nvlRQmok+0WHmHnGwtMSwlxCvOIbRP73BcqrewMWjUuNv+UhS\nXCiHdtTJVQ92SZpcSnEoMVv+cikPe5oHMaYDm9YYTH9yrX7jP/p7hhhS59wG\nBIBe2uJYsl/8abh1+BDHs1rSZm+8wJcJajWEUEBdl2LDiAEE1ceUqwoLzcjc\n4mCR\r\n=5frv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC0PE4ok7xwO9ajso/o2gDS+B7WcJpYLNFSKBd/jzZiWQIhAKvbOmJCXtHAIXB8PJ1TCO5Qo2qSDwOVcXQTTd6Z3bYs"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.60_1533037469668_0.017102359250899424"},"_hasShrinkwrap":false},"1.0.61":{"name":"prisma-cli-core","version":"1.0.61","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-config":"^2.0.1","graphql-config-extension-prisma":"^0.0.12","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-db-introspection":"0.0.30","prisma-json-schema":"0.0.4","prisma-yml":"1.0.75","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.0.61","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-aVB40XnaclajV3houy/usgN0w+q/2GbT7I0rGsEDhd8qMFrlhCdv6quB7kM/1/dRP+kgSZuNvwjwoGUdCYjJ6Q==","shasum":"72c78118122e3bf3f5c8bd5e00c048215e80df5f","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.61.tgz","fileCount":180,"unpackedSize":561981,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbYFa7CRA9TVsSAnZWagAAhhkP/2TtVJT+VE7BFLyCPLp6\nLP5plQcWFCBC0Q8JqhVsbB30oCkmuIUhLX5sAoYlznMujjqSyXdLGZtiZTld\nHzj1Z6ogqqOp2ntOa5jaxUPFhAeKmhS47ykpJEjqvt4bSq9x3PbmY2MJJQtc\nUPX6tP0AUX9FWp3UA3PoS+2OT1FqlZQFTYExCLqKkLvFleOW7NDjq3lOOsqf\nK8Jdih1DJ0i7/zi8oskLmZzUSph1ayzptljIrHe9ZC4flM3cG2g5M3vnBfsK\nIeLsykJLHcgFVlcqhR2xzpwYTYr0LjVtfQgiC0Ymg/1fzVouD1dU0IspaBf1\nbJRWAutFmxT3NRN5Ac4VfFlvCs5iCYCjB1DSB8NThCq0CVa8rqSIMMIgrcKJ\nIXiGIEIa/TLe7c36WlcGrTKuPiPvKJyTdtEudd45eKzhB+5tUztj/+dUG1V6\nC91It1Yu8y6C5w3Qi2p6TSp7ZvqxguSLeWDQotjQwkZ8M4DWqiBfGP7MpBBA\nyvqRip36Pca3CjPKkHclVi8qCpNui6Te2Dr9D1VbKbX/larVnfrskcuvQYRk\nJFtXWj4CwQLfEEDiTS7kdyMcGAWIBN12ZSiRE0juR9AssIX3eLMtj8883Fq8\nj6FAvX5/loeFRFt+Ek0jH/IeSIjPwsFryljLG8fRQEcN2RuWK5iaiOUqbOFX\niw8M\r\n=7C/X\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDYJC7zlPaRdqaMbm8p17XguXm0DROyAkeBG4eOLsoNNwIhANDGTARklxzEWfvaAL9XnnsJmIjFWMOb7c9bt1Zm3JUq"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.61_1533040315545_0.1637464618064155"},"_hasShrinkwrap":false},"1.0.62":{"name":"prisma-cli-core","version":"1.0.62","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-config":"^2.0.1","graphql-config-extension-prisma":"^0.0.12","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-db-introspection":"0.0.32","prisma-json-schema":"0.0.4","prisma-yml":"1.0.77","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.0.62","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-NoTjOn+7cU0b95xGixxIblz4PsX9TrtumufUYbJFzpXGVz8pSpiYoENneJYhNwfQ6w98gMFzVXALlS8IFPwXZg==","shasum":"ad34600859ca7b4c4b535365897d2cd27b9ebcb2","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.62.tgz","fileCount":180,"unpackedSize":561319,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbYGcSCRA9TVsSAnZWagAACwwP/0noixCCbkImNkrNeG/0\n+dW9LTJu3rUn8HNeklFl3adtiGukDiLWhbQsoidz9ZuA1RljmszURjimnukF\nzQOIWfPVTboSnSm4zETxCo1unMo5mWTxKTWdnN8vEluMArhJ9NwuBIzzV1In\nDezlNOY6hPCUnqk7mrbieVd2+1B38AON//UrvYYrIKJpaWzpcG5K42gT3U8z\nTxS2q5smSVvvYgk2mjGNvtg33odt3u4GZGw8hQizlsZflk71JHdHCC8Y1Sj5\nqbNu9KkDkU4h50EfAgN6iVMmRP4CYYBiJkQ/xCEr3AeCqfm6HshPQHn2jRqr\n4myUJFaTK0Mw9XvhRgfkKlIhPJG+Ksyt4A8NgZecPiZucnr4LMvYbw4EXoWg\nrldBc7Fkipk9fwrnq+3QGngqj7R/h0nM1kJx4ZHPDa00cmEqBHKsu/pVn7DG\n3AK6aoGpYUeG1cB5sW3QYmgqk8zAbai5E0/1tY0ZtGJ1VkEn9Y7tB6nAfI4a\nLsPriv9bl/XLd+7t82JvxBbaVx2ggWb2F+D5vislFs/ktnodeN7eJlJuQecx\n6eTASNz/2Ja4XiiJf6/DecxSH8MX2V+Wu6PjIJ8UXtcSsFfgJwYTe2b2SJQC\nFHL/8ovxsmZdG2RiEjPXEo+mwrfSF/+UDpNagWq45iJRKHt7Vq8kWWo2XNIA\nnLx+\r\n=rE5m\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDkQ0Dn8En4M/AgXslDxA0s0p3wPxMDy6ddQaN3mTKkCQIhAOCJxeNGpAwJO6HnKnLW6eis4UXUh7PcqU5Mu5eIXjwb"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.62_1533044498101_0.34750462909859126"},"_hasShrinkwrap":false},"1.0.63":{"name":"prisma-cli-core","version":"1.0.63","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-config":"^2.0.1","graphql-config-extension-prisma":"^0.0.12","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-db-introspection":"0.0.33","prisma-json-schema":"0.0.4","prisma-yml":"1.0.78","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.0.63","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-YZB7D4VW2dWA89ExzBb4eqBGzBhFZBIFYfHGlKcRqB9ELTlbkonvBjAV//RG+MaSL4wV41ZWa83WOpHlOC8qpw==","shasum":"c2c7759da96ad50f814e0bba8b0b1b0977bbb109","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.63.tgz","fileCount":180,"unpackedSize":561319,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbYJFrCRA9TVsSAnZWagAA4rwP/iMY5gS89RgGGTh5n3LT\nsWte22/N7IqgfYhie5SEm92LC7/vhzlJUAfy3EAR20gukT+6IJeDpkoOe7rh\n83AEJdlZ19yCGUYqELxWwPMejzzc5yJJtq4umPNIgFVR5zu0GoQu8z4+jwAW\nTA45zgfVg4Tc4FmpQd568fBmE+oVc47Zc7lFR57OtP1rqBch9ZzVbklnJo2M\nM4TTM0RkajdfUWHKx3HUtCIa1Ml/TyInalLPMF3mTfklT+kTaeIbtRAVLHQl\nHKuYJSYF6nZ+lSH2cdYaojzH5MqfrC/Tb+h6I5Y7dVbWQW+slnoQQxlg4TXx\nsiaMG/ZqNURRb+8vbV5YRvuXZKYM1GGBjALDq7QzS6KNEXhd9+uaNjEed/NO\nXH1gB+oGYPSe8g1pBmigDR6nCHQ3nY53DfNh6E+p411zB9DYTEzyH9hDxh5L\ngSsqxN0mou3NGhmd2kjUBLpHwiqJRML+BAnnnZhil1SgW/xYeNINXgKvO9t0\nDcU0MMTYm6LLVyDifd4z63jOc6F1ffeMrqBbUS8Ey0jM84dPRyKiyx8vb3Vm\ngfL6WdumCIHmdU1FmuhVgq5wX0fWl0+GzMd1LPQSPlnUtqlsdLLPFPwJa2eN\niCAP1J+oZ7L31W0bCBSgsAKotsxXPNLSoJwVCgurOOldTzm4LvS3cAP5dlMx\njU1d\r\n=KbjA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCvHyaJvEQcu0aqAtNgu+N+N1JX6hbBECVVnFDegH95TQIhAOF39YbHr+xle3Cf0ev9s8Q4FJ21td46gb8zgwQobPWm"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.63_1533055339697_0.6673141962584264"},"_hasShrinkwrap":false},"1.0.64":{"name":"prisma-cli-core","version":"1.0.64","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-config":"^2.0.1","graphql-config-extension-prisma":"^0.0.12","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-db-introspection":"0.0.34","prisma-json-schema":"0.0.4","prisma-yml":"1.0.79","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.0.64","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-ISgHntCho1nJqUlcH20Hcw8fFf+g5S4CFizt51U/VQZrGD55tCtvcKuI5kZwlhm0OU84tdlxcrp1yXGHWZsC2Q==","shasum":"7bb09084018d6ec5664cd08e0e744c6afe83f0db","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.64.tgz","fileCount":180,"unpackedSize":564990,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbYsu6CRA9TVsSAnZWagAAeKYQAJVSw6Ue2o8EBfFFi14f\not2blNYY4OEFTVWjLsm+ItMD+R06Obt3rtV4QW/8kBDgWNiDiSmAva/rMVLg\naJRJAQdeetgqv25tvCuRR8cWsZZ9fwzhXUfsWcbhGdI+/ACta5jTgw9erRza\nJNy1nrreZbPzd7eR+gUwPGAd5I/S4Fy15+E5oaFElEoyHx6nerWOnRbOSMO2\nY64CCIzcRRx56MGHBTjlbqmHDIadlPh7h/VOXXu1ArrJX4cgA+46X44hBTCw\nxwdHL/ys2jo+XP1JKFg4vh2KYPv073DtmtbzK2j7mH48DVL2KP6HKheL62If\nGA1Ra3bUCe1Dn82TokfcJPLh9u/5/WUS4V8CIri7appQxHO9Bmmg2unvOoWC\nhKICdLRGwfSOtEQ28k2uyY0A0PGNhZNXrvL+4UuHR2vOxGMGTu8MW7VUkbwf\nUqyyiD/nX72j2ktvqMQYlygAFoJThIyeiH8AeYlE2E+WMUG6g58WF6HgZh15\nMMgZ17KzAWdt+8Uxus723FO0/ESvnwza7b75uzBcmST/03PpkSKj4i5pUQ69\nU7SGB/9Y1mN6nrXqfS4eLLmPyNMbrm8DzDGF70tWUb8a/d5RHDTsHSM5VJMS\n5AsOKWb1Vl2ai7/JU/2Y4QeVx0nOaG9o53dQMVULqL4+y/9zU9SJ4yXwBIeS\negWS\r\n=d6fu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD8RBcY3B6RUjSZ3og3UmISOkZJ58L0UsGmlSRY61YiaQIhAJ8t8Xiv9qk1WGUhqR5ysd7oNd73w0CGDbWISjFdpbNt"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.64_1533201338410_0.536295713975288"},"_hasShrinkwrap":false},"1.0.65":{"name":"prisma-cli-core","version":"1.0.65","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-config":"^2.0.1","graphql-config-extension-prisma":"^0.0.12","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-db-introspection":"0.0.35","prisma-json-schema":"0.0.4","prisma-yml":"1.0.80","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.0.65","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-DaDlJLNTayibRGOV3M3UfHQU41sd63PR5WHmE+t8kMQ2W9XRcYB/28w3lDMi+J5E8qfkgXpsK+TL2Ob79iAtRw==","shasum":"3548733243450de16270128da121f7313d75d7c3","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.65.tgz","fileCount":180,"unpackedSize":564990,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbYvUhCRA9TVsSAnZWagAA8n8P/iNllY1mLXgS6mF8RdrF\neaLkBqrUPj/Z0EieDgm7mWywUhxDBvLpB8SaBrgrwrRLFfn/HfcXhWtbYntQ\nbgysC50nwHrc+6rD+vKxX3BAc7Ldze8vVhDvhvoGrK2+ZgTOh7y0mvrd1+sv\ntHY0JBhZ/4gBWRXKe6+56a3dVwB34MY+sQrSCvv548JhXRGjI4953cMIsE3h\nPmYksFvJ7MXxGTJ+dTvjD3EcLCk+rWGuOHQx++mdW3jE+cxzX+e/dNk3p+x0\nwdNvlk5PoQNtpCSwWBSuegCZ0EesiktX4s/skPU9gwnEnftmHeBfBmbRzXbM\nNZajT/7NK3QcArjM2igfi0fMWKUyFMqvnEEoPW1n3dxc08rBJoiS3YtPmPaw\nQ7inABVpAh20Ng+NWIW7whS7d8KR0IkDyy4a45zv56a+yB/qHp/s8saUJe4i\nZ0oLrV+78mk2+AcZzUDyHglmzljdghfXd6ATEOGBEPyafOvmubSAj1meBNJ9\nnHsOGHjPc4be1yTsdkw0mME+ziGGoKQSzJ3945SlhRbTPYNkTaEsJ++LAIGO\nuen4CYsT4FKug7gaTTrc/KQOD9r2YMjuo2Zm8WsXOILkmnnlmMfNlUH698T/\nze9qKL6VBtzNnGhzSKkcYwS9I0FyRSdEVeYC8CeddZZDULnAL+qq87sNOq9N\nzFGE\r\n=O9gC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCCRt8XomracfkbEoXYLlmAXyBTS0E5NEivCotOSeo5QQIgDyqqYDS29KhHqSl7cQ5g2NWzw/1rBYJwL7rzYYHVXYw="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.65_1533211928257_0.32448616188426027"},"_hasShrinkwrap":false},"1.0.66":{"name":"prisma-cli-core","version":"1.0.66","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-config":"^2.0.1","graphql-config-extension-prisma":"^0.0.12","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-db-introspection":"0.0.36","prisma-json-schema":"0.0.4","prisma-yml":"1.0.81","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.0.66","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-ClX6lWA0xw21hq2fpuEC9BHCDcr6ZmHH1pVkfekzldgSi43wu0G4n7b1+7uDCgl01mzGp4WhscJdfOgkRJsrXg==","shasum":"b6553c23e2890b730b8d4b4df5507197a8f37251","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.66.tgz","fileCount":180,"unpackedSize":564990,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbZFYGCRA9TVsSAnZWagAA+CUP/2ohgBaiWUVn/od8W68J\nvYxjvGth+zo+FmI1jDc2fflGaaUT+tmRDRqlzAS7SUxIr9wZcaagwUF20sL1\nK8QRLKy14GeBoIgqppD52T6crXye9pneFmy6Dg7kOzjl8+hGI+l51P1wWhYB\nDSA9Fy5pKoZuBrhJT/L1rX9VywmGapbdk764gsVoKO/Um4yjiyzvxX0Fzi9t\nPJ5i7EvEvwPiF646AgsI51goIFZp7tZWoleD8Y/DUQkieYMm/JQ70PC3qL6i\nXulv+n+rIdSqTD3D7ObZHmD+6r54Z0UJpZ12vaM9Tkp5ItUsbta10x7ZZM4/\nkfYt8Vvo5oQCdEgJma0jX22aAmIjLXAE1uESpe2gTM9fNLp4udaV+mxK+/zP\n1IDQ/lHsykwfOt+jh2hzLYnXzyjJ6+fz1x8RtR6P0zAtL6hIYwkbqE9WaGFD\nu8qOkgO8BZsgS+UoKgGn79squwNBn7I1HqVFpG6uWWVttV1j/raBV51xyL7r\n3p6pHjW8aM9eEtux+X1m84A2LjZrakyI8BloARBCcRAVxvEwE0F13DUflUkl\niNK6suHfg7FwuQKlUmM+w2NZq+BSKd0fnzz0aaK6bBD59mjNilRsoup0N19T\nq6Vky08Y0RZ0M0NsB7/wCiZ0COVeR1NdUK5Dc/n1XSxutn2gl0nzP1+xlYhM\nsGKs\r\n=XO6I\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCS7zte1Ub6Lm8iKPMhy1IoLRrJxTPihm+ZWfHd8ViVbAIhALyFiaNxKakmGaB80OB5mlsqrINs80w1WdokovR0RisG"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.66_1533302277616_0.9297556887894736"},"_hasShrinkwrap":false},"1.0.67":{"name":"prisma-cli-core","version":"1.0.67","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-config":"^2.0.1","graphql-config-extension-prisma":"^0.0.12","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-db-introspection":"0.0.37","prisma-json-schema":"0.0.4","prisma-yml":"1.0.82","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.0.67","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-IsTbB7np3Dc38vA+28WMqH33AAvMrwxveQB+dwjZSZ55BZT05JU9mUVC6tVT0J1CaGpV4M4EjVCye8M/PqkaBQ==","shasum":"6d261d6baf42ce270cd9b30f6e4c87ee1161e564","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.67.tgz","fileCount":180,"unpackedSize":564990,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbaB/ECRA9TVsSAnZWagAAzKcP/jB/ECCRAuEWNC7eUvA0\nRF65mSLi+4i/NmZWssONGnjRn5rPQOCczHDYrxQEBCg8w4PnikQa8NyrRB2Q\nz92UjMfCZYlcdPisr21L7EQE9Rzq++LLxafamU074ZX9HZatSczaN30OYFKX\nP/041SxwBFo6zOSt+kKORNaEMEtNFms4f7aEqcfHC/Npwmm2vKviYz3qqEiH\ntOmf4EFcX3k2N5hAO9KENJy5ADga9w7I5YWyCQ7U/7RxB95ntxYpjb3fhJVZ\nMdTxQvLntX2Zx3htQFVNmj71qIdvVoe4ZrSFNqRE2NoAlgneGWkE4V8Ppqog\nNYGJxOVm5WFlYkqXUcL7FdiF7dCYXlowbc5hYER3aj01HpM7GDPVm3UH2dM2\n5LiSesZ3MbhbVCRieyuHMlylE745ueZLIriRyVEtcO8jkVtowjEqFauhYZa6\nfoUFWdqGT69fvjpgvVkxXXsPOJymoioqEQfqnI7HvDZx7FSSxbc56rWWxQKK\nXUjYM++gXV5eRVNavdm6bTGbErPkpQi/a1y7ReYcSQSsJmpzvp6tX59hElFK\njN3++twTGFn4eyP1CPLf/p+eNIwz/4DRPyojRTAlpJtQV497+/QTnce7S6jj\n/toSUpKPFKt0C6resIu0gjBoDjXKeVmOlPzUnnWz/bdIA8xDHJSsHhSYdA8j\nLK2I\r\n=B5GW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDzqMQF27lrrWZJftrs5rfD7zg7NLa2jy1W/HC8dsAnWwIgJsL9STAGu7WNJyVrj1U4ROAW0OzB+l2AbuP2lqnB2pU="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.67_1533550531593_0.8929223722649053"},"_hasShrinkwrap":false},"1.0.68":{"name":"prisma-cli-core","version":"1.0.68","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-config":"^2.0.1","graphql-config-extension-prisma":"^0.0.12","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-db-introspection":"0.0.38","prisma-json-schema":"0.0.4","prisma-yml":"1.0.83","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.0.68","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-EdXyOvfJ5dA53x+75Onc1EIlanwdE+/fpoRmEb/H62aMSJUjCaTs2FrPEFsdI0qNfU6FRlAanmbR5PS/EMYtnw==","shasum":"f28364d46e51d9ef3b2e841b49ed28500bbec186","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.68.tgz","fileCount":180,"unpackedSize":564990,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbarnoCRA9TVsSAnZWagAAY5AP/1PuE+4AOf3/+3thsgzu\n0p0TQCCHheUj9j9aSAKya8Ix/iF52i2bdrBIiq4vRXbjTShOF9XScH1VRv7B\ntyaKK+eSlrgF0UeSnpcZRZ/RdwyHpgBrP/Oa9RCEkZ6ixHe0v2SVUkbBRCC/\ni2CAjkhZg+8W8OsxRMYxbAT3GZ6zmDl3ih7atmh99j8aXNHiIhYp/56xdjHQ\ng6+s47NgeUU3XPF8MY/oL2IQ/o4lLoC1c87IbLNXTiC1roun9NXFR+/YNzIS\ngXdVLdTACtaMnti5CVX15GYGT7/sm2Upr3Oct20Y0Noa0FkLIhuic1xlHwqs\npv/Qkb9r7xgoeZudHKzL5gxSfQezjmvvislJ9gX5E6dJEIOHkhXXIsVZrGK9\nsDqzoTRF4KdhAbDCuaqLtodIvlU0moGqgc9UeVg0ujL3wiq+PXRIBDmr+Eoc\ngc1ipodY4S+6ucvJ18mRH2HlVpbI6E3H4nr16c2tXgvY/s+P2ucSyLHWBCq7\n3+tWOaN8wFEQ8+QQi9z68JzZJont6Sz320+MwPZCj5Q3IZTS2+ZVj8c2dMH2\nBlMtq4kC5HB2OAwrdTSbNdCNnTK+pDi98xRoBgoRIJ8lRg5VpmgLpwUlSu4A\nTwPGATyrxIggvdfowmse/RsDLv8IlH+aGk01EVBF9W4fGMPd95dEfKwTg00l\nJNRa\r\n=xuFG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE0gA7XSEGN7kW52JDQEGza8Wtm0Et/4uBynu53FtXfcAiEAh3ukXQNVO8u0rU+bsG/M0fEUGdvtmis2l9dNZbdEs5U="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.68_1533721064536_0.24852446251117866"},"_hasShrinkwrap":false},"1.1.37-alpha.1":{"name":"prisma-cli-core","version":"1.1.37-alpha.1","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-config":"^2.0.1","graphql-config-extension-prisma":"^0.0.12","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-binding":"3.0.0-alpha.1","prisma-db-introspection":"0.0.6","prisma-json-schema":"0.0.5-alpha.2","prisma-yml":"1.1.48-alpha.1","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://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-cli-core@1.1.37-alpha.1","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-lmc6tXeBaZBoBdHSNGVTevXX4x6LEIZyiu51jKaKh4A8HbfB4yF/1I61ZLyfWbPyR3+BB6ub0gTREdZUByXLmg==","shasum":"d1cb4dc33b8b7a206779772d908610fe72e11831","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.1.37-alpha.1.tgz","fileCount":186,"unpackedSize":574680,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbba+wCRA9TVsSAnZWagAANosP/3yH0dBVu2YMmYGrMbTy\nvXh7AtEHWX46mHt46+4KBzvsUc3nMbl1WnEN8eN3K9RyUHP+/kj8liJ6Qv4K\nRY7ZvLe8Ng/dkUzfKecb+lqimkpu5jeU1NTLLWwFdxZXUauIt2GAzFA7B9JV\nsc3FU2rStDb7J92/bXFgg8grnshFW/iRZvlBKzl7VdIQCYLVCQPixqH+VIYu\na23NDuMekAboHDxN8WA5LpahuAwR0Yf2tsjWpp0X2o1zUn2k+Gz3voacBv2v\n0jh/cz5kV3NnZn7Xod6CfF+zHdqZZfuAEfdLm5naNxcfBozeI/cIiO/ABNmq\nxoOibYY7FvGGMTJ3GtCVy+FDIhmi6VAWcUIpZIE/HiTalqsNZ2Ta+J9hdGkF\nUXM5wjY0zl8BcMEK5KEaSLi+zzxvRvU3mjNrTDUbKB8Hw/oDb6C/EeQ+yQKn\n7YwvVmKDYV+qCS9I/yUwQWYort/FH/71Zc/XtbZAcm7McSNEX7UfjfiQvt4S\nyJmGCfFyrH5FF3S1Cb40W+Zdm3wETdB0rmagvdFt1Ughkq3b1t/aaUtYNNz4\nHJEhcXfKTHuIk5UHuaRZXQpv8UUEnKAhFotGo0NhTBT1ICqeCkuJWwmyvV3J\nlDiaATupj1cdhKl7k8v1G78zlh1KGBWteZdvlIyrJmI0KfivuYWwMO/0GURK\nCQUM\r\n=bin/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDfv9CQyfhX7BC72k7mxxsQtQz0icwi2grVzRotI7dMSQIgIEqJamrmQ1wBWhymuVGOsb9XEZpQd5y1reregYtbWyc="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.1.37-alpha.1_1533915055727_0.15374760872259396"},"_hasShrinkwrap":false},"1.1.37-alpha.2":{"name":"prisma-cli-core","version":"1.1.37-alpha.2","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-config":"^2.0.1","graphql-config-extension-prisma":"^0.0.12","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-binding":"3.0.0-alpha.1","prisma-db-introspection":"0.0.6","prisma-json-schema":"0.0.5-alpha.2","prisma-yml":"1.1.48-alpha.1","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://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-cli-core@1.1.37-alpha.2","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-cvFz3H4PXu6kz9b/pLYg4DhxXty9J/ghYfcQnr5Vk8HfjKKwnFzbYlj+lQU0f5ooc9OHu9YX2wtgW3uEEllx0Q==","shasum":"eec4cdb8eb8bf5c6c8ed2150c49b944083ea0425","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.1.37-alpha.2.tgz","fileCount":186,"unpackedSize":575642,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbbbmRCRA9TVsSAnZWagAAKxoQAKOexTMo8oJn0dOwIUeG\nKhvqvFErhAeSdqt3qhx5c/4N0spso3p5+0TaDNAhd92/hP/iOUtEuJIkpCoG\n83G23K2OiUTM5zAcvfeB1MbuspvUTwLlTfCrB9ekUIXElAmdbaS+1I5z9vmA\np5wS5lmJwg7Oy+pwTWmPI/e9ACc0rf8RDX34Bmb1+Foz5ptR9eOlIndjcRSp\n9y9l+/9sEijXHfiggkFnml+MH2103YLhG1QZ302Qoo5Bxj+FP4LFyT2ByZmm\njd5cFCuuAmetfWSlhqHhhNUf5PxjAtRJr2EaOq/09nScvnADIY8l7uFXTWyH\nurlja9FpNX5NXyAJU3RIErgt93sRlPuETTvZ6c1uVuoLvmaWGgU+S7uVkdFy\n7hnOyIYf/Q3JzbxJvfjEZCImQ8j1qr10L971DiniCwr1YOpTE1/e5MpchSlZ\nujSBSMOAb6aZOw3JHB7PvhAVrdfOybq21JsXIDmptL/+iYyAt1tcL+apVvqM\nHC384pn5oi/o0I2OqHTx+u+xAb4DmbrUyZs5agwh+xcQRR7fr311bq2urX0J\n6dw0Q6TUSeco1WbiSpNUOIxRGgMTI0sAkxxJ+PV0+E6b4TlrnqpUtAly4IeK\nGtoZSxDuJC00ySWP7A51pYZ3L/suWK89nf9iH265jmlJaPaazyYO4FZalShk\nepuG\r\n=vR9D\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD5LmC/9iIuz3oRbuHpoddGICEEwdvw4MhihMCd7siyhQIgEINZyB+NSmACw8FgbKSULKVmIiCXXU//awXg4XTQSfs="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.1.37-alpha.2_1533917585016_0.5024314958489544"},"_hasShrinkwrap":false},"1.1.37-alpha.3":{"name":"prisma-cli-core","version":"1.1.37-alpha.3","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-config":"^2.0.1","graphql-config-extension-prisma":"^0.0.12","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-binding":"3.0.0-alpha.1","prisma-db-introspection":"0.0.6","prisma-json-schema":"0.0.5-alpha.2","prisma-yml":"1.1.48-alpha.1","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://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-cli-core@1.1.37-alpha.3","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-jANNEeZrB7WTe2+qmsyMgMOnqewjVMWCpwLhGsKJZCZpuEOR2l0ho+Tz5wYwGFs6lI/9no1lgQ1RVF/3b8yLUg==","shasum":"2127362450f4d8b037789ab58390e367274ee2fd","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.1.37-alpha.3.tgz","fileCount":186,"unpackedSize":575783,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbcuRTCRA9TVsSAnZWagAA7a0P/jlhSZj65PH9VX/aKx6c\nmBVKasq8wRa8WYVMunp0SsM0l5kiHYW8jaMhjyAcXaKPaU/tZGX3pVe4ZjO/\n6XHg3r0Y2T4pnqS/jlzdATm5yRupxK9z55X8OXY/UYQnNJvVS2SH9A1wmuSN\nxlYlodO9ls9duA9HPPlUZdF4YviDcLwvNSzasMw6NaDG6IpML5rcgjcyFpsR\nq9oqF31+m+Rk06bXfH53s2y4ECsNieDlsNrTga5Rqr4tytFmcCdvU4ldWw0p\nb4SgRTbI4Gh1oC2MKBADglVSwIC3MnUd9wDUllMqss2G98/DT+QpbYRT4w7s\npkg8WTzg5N1pPTr9u4yiAS6lFeKWN+zdFGhr/Nzi40tQRlg3FKFDzo7+n8YU\nGz2w9FMH14ktgoilNGxO3FsE66Ym8C4g/t4TGluhFDo9M5G3cUHMOmQWsYuk\nJV1/T+TOE7OuE8wdJAyhDfsIZsBQJfnvh6dYzCrVdkwuDRSNwWlowxUbwZEV\nzQtKeJdCWPYa0HftiQ+RBRoELyST+2gQVxV2EDwb7uDaxyW5oLh5WV9M0WXK\nUwC+94mGUbbXIcpucXc9aBHfD4wnIiTRUiNZRquCabwvvRMTo5EWuAAd1MnD\ndmCIbb5xij16tnJZ/TeAdTOYSV2kl3C3EJCpKwQp0irPz5HtOWdfqvjHbtFK\nOAr0\r\n=g7Rr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBwzklp8SKDcI6fqZfeYXETiziqeder6cAKKZvn6Ol4rAiBiMCFkDOOfxRf4f4ALzxTS11oXZ7nWe+P4a8QjaZsmJg=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.1.37-alpha.3_1534256210523_0.6635722909433395"},"_hasShrinkwrap":false},"1.1.37-alpha.4":{"name":"prisma-cli-core","version":"1.1.37-alpha.4","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-config":"^2.0.1","graphql-config-extension-prisma":"^0.0.12","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-binding":"3.0.0-alpha.5","prisma-db-introspection":"0.0.6","prisma-json-schema":"0.0.5-alpha.2","prisma-yml":"1.1.48-alpha.1","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://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-cli-core@1.1.37-alpha.4","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-b+5kXV7QGwSGyfnUha4tH7Jfn0HFc08a1g3eIcBh2KcRCNXwkjYziFOJU7PVV4DQx2Bu4K0snE81UfAJuK9hzw==","shasum":"2342fe9350f58e76ab2a295c4cc7db91e6bea525","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.1.37-alpha.4.tgz","fileCount":186,"unpackedSize":574411,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbcvRjCRA9TVsSAnZWagAAAioP/2llhIzmeN2RzwJRUzeq\nEMwViP5SbviXu+ZoWupoVO9oDRmblGQkjBbZraJxvGQBG1vLi4pDTsni3nFd\nKIRqn86jSwA7cAbfkwqSeT6Qto5BRdf+0Qhhye/cU4sPSkKgpwi3xCvHvO58\nImUINGhveazOb2boL+LrubgX0lqZFJp30D7jYBXvsHqwRwWHoncuzQPjo1aR\nybCQLziwUDFi+LdVsE/m8I2JeN9xF1s49Ka6/7Nc7t4jORR5pUpsvVmXnTwj\nK0i1kQUYBM6zO+Mk9o79DLL2jwVc+xGFEJL2TAi0Hrci628nv8rIIDMkCClC\nDur/b/v3JWb+UlLUd89u8R/eTTgTY5C5/6y7eiEO21NPOU0nABp4ca5Vk8jT\nm/v73/6RQnQSqgH6Th28AhEvF51T2JJH5YrTWMlOb9NM4toKVkXmx+UeWRFF\n6XpAoDicspMzHvdk3t27CN/J1uXQd4KqebzYIC7jRk4gmA17rdNdNmrFQPnn\neHDRO2PuaoJfUKRX5Q41/1QVUwFdkMZbB5io8zVvXbfCjcwpXcgA9ftnBIJV\nBwk6NTNwyn7igopFam8tEULsARNO6U4e86ZZyTrrvx5bEBRMOpkStPdD5UNr\nv6k0dXkKb0e2ACLM4JEj+Neq4yyCk3VbnRxbq0kLOZxfv/6epu2wKYK1uD/Q\na600\r\n=jQii\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG/htm73Y6Mp18zZlFwR/eb/J6aCGWMl1ftTeby5cIVrAiEAibxNHQ2rYwKvEuGkQGUmTeQuv8e+Fd2OWI53nay9Ozg="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.1.37-alpha.4_1534260322601_0.5395598129846306"},"_hasShrinkwrap":false},"1.1.37-alpha.5":{"name":"prisma-cli-core","version":"1.1.37-alpha.5","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-config":"^2.0.1","graphql-config-extension-prisma":"^0.0.12","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-binding":"3.0.0-alpha.10","prisma-db-introspection":"0.0.6","prisma-json-schema":"0.0.5-alpha.2","prisma-yml":"1.1.48-alpha.1","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://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-cli-core@1.1.37-alpha.5","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-nNqRVp/eiuP8cH7iVxzg+jTf4pzZPbiifP4LCdFbMnjyy/uvK/DPKzUst9Wf2wT1HBYBtTJEP8fFQBk2qI7G5Q==","shasum":"6def93630b14473d8426abdbd1c2e942612ef1f0","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.1.37-alpha.5.tgz","fileCount":186,"unpackedSize":575892,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbcwqjCRA9TVsSAnZWagAAyRoP/0oN7K1Vkv7rX5V1TsSN\nghSc5StaXFHcgRrz6p62mR824IBMlGHeimyjJ5zkyZy7t4d2XH2V26Mund7U\nXhRLkBiRPsZUGM07+Be0aSMXQsmlYClGpspuzW66N8EWgONFdvg0AIepwxmv\nzToF+GuON7RF0QcXkOzCTIWJzE4wrb+gsdDhHd0NReWFdsbcZcQJRqdSrRk8\nfiaVv7Ad8//lhEA8O//3N+aZsMIvrv1KA35ZlNQlhbTexuTnASh5SFo+0f9g\nDB7bk4DL1eXu4/0uknkjihztvX6qDZpvXJV0Vp7okzelbBGrQC+GsM2Z0mTk\ntAz2sF6+MWpZ/zwy5S2mCaq18WNye7MbrHacH5yR01VTt2tYivqLlwtOzO1W\n2JSnnzt7RxUhG2QwYMgwsbVU8tbQh93Ej03C5MQc44mx21KQbdJr7UdWz7k5\n6gMbIY5j/ttwbFMl4Z0z1deRgLhCtn3vg7JbIlGjdbjQl1Ak4Xk8Mhgj+k17\nJvizckpG7dw8iB3Owx82xQFThCzdKZ9oM4iULLZoPYxl9ZlwxIP4PsPFvS99\nv+BK6fGMAU4XxpszKB+YfPpqMdd78XZSWAwisNshJXixuvE6mln2tFQIA1Fa\nuXj8y0i/CPKGVhP8FThRLNysC/F/OVkuIPLbQs+HtvWq8mSPIScwDTgTEIca\ngJiS\r\n=c3bt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDy6B7e/PNWJPp5KiVXdXtdAK3XW/hrPF+nt76RxZki1wIgLOosP4ey1qF3byDltxSbMZ9ec+Pn4liKwx+Krt5FTjY="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.1.37-alpha.5_1534266018983_0.3808516099414856"},"_hasShrinkwrap":false},"1.1.37-alpha.6":{"name":"prisma-cli-core","version":"1.1.37-alpha.6","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-config":"^2.0.1","graphql-config-extension-prisma":"^0.0.12","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-db-introspection":"0.0.7-37","prisma-json-schema":"0.0.4","prisma-yml":"1.1.48-alpha.2","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://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-cli-core@1.1.37-alpha.6","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-4Lah+CfIsNz93RDRS8Ksoa+ju3nyrGE0uXGjlWqUfsSm625FuRr7HHYF5/VdvUhD+x5vLF0cKE5/vEhGruSZiQ==","shasum":"234335e59263bdb4127d2ce9e0e4720f7e37d217","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.1.37-alpha.6.tgz","fileCount":180,"unpackedSize":561861,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbc+8VCRA9TVsSAnZWagAANd4QAIr2DJIbitUuA7mqRt8j\nnYxisLptHAIA3ooS2c8J4IRPZsZg7CXq1cQ4WVpk7i6RUgf+UzYyYt5xhfPx\n2nR1ol9mAp0hKTeCv8+tvJCE7ZTCvIeOYppJivaY+pV64CDB7QJxqPNNtStP\nW+fEOr+vGRpiqdP0dY9m86djLCd+WybP8T/4XQaI+SPzaxsJZPEZtYCM10Tf\nkdurhw8AyPy1pVWz9OLxU6bHhgzb27KCmXQ64oUEIfuS0wcX91eLCGdM590X\nPN4+3HNfI9a9s//H1QigzeXcaswM2wvoq1H22oRk2R6AePjK+vnx4BRecnl9\ntQj+CA3/FrbMSo9UuXAbBq8upo3aK4pKy+xSX2p9DectmgjNHWHo7puuWJ9o\n8KF7AevFR1W86kvTJ434mqsSt1lJkbBnm1rU/p4hw2aROvW98m4VUVwAcAgK\nXhoN5LkP2c2ZaF3fPIk2Yp14Z6Sp8dD3r0oS1DVgDe4vcyVnvPQ9XgtxFUs6\nbGxL6ELwYDyrN1GJE4n476O89xLoFPiKGtz5WKCU3x8MH+AT0HpL//MydquT\nE2azUNp+fALHKyLmd6MMVQrV4kBJY0zGSabmQlzsHF0UdYCqtlIZ7Xp2nR2z\nea9Kyhgz/g9zUIoXtls4xO0vwlSqRBTb2d++6ba0lH9OTcSGYH+1Z8e7/vyg\nSf3i\r\n=G85X\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGVEK7Kgd6KbdVFW4xEpE/iC8fgMu34aDSUMeo9F0AbMAiEAwB4SPQB55Df0O6UUjFl4QUh+hfS0UNcAu73yzL/+nnU="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.1.37-alpha.6_1534324501126_0.0032092566875785433"},"_hasShrinkwrap":false},"1.1.37-alpha.7":{"name":"prisma-cli-core","version":"1.1.37-alpha.7","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-config":"^2.0.1","graphql-config-extension-prisma":"^0.0.12","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-db-introspection":"0.0.7-38","prisma-json-schema":"0.0.4","prisma-yml":"1.1.48-alpha.3","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://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-cli-core@1.1.37-alpha.7","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-AWl4KDvuJ19gGHlVn8XZXTZ1/wSDaYBJedptyo3FrEQpDQrkuLgiLdR6fnmRwL32LNIDi4/fFkFQ6njLD+0CbQ==","shasum":"9683fc452775901259fb5e00cab563d235951e0e","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.1.37-alpha.7.tgz","fileCount":180,"unpackedSize":561864,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbc+9jCRA9TVsSAnZWagAAJK0P/038OLgnnlof3+o9GuX6\nyVDZpytRl+0zCwEwMi1Qd3scYtOar/YzkgQIhEMIbxU8PtXc7fICMkvc4VoN\nwV4QW67iwQ8mGAHLY45mo8EL5U4rpTFBO09LGD5qWCaxH1GJLxHTRyuKxtv3\nbk21TeP3qDF2DlicLVN2iivH4AL1SYc1fzGw3V4OlZ6WODxt4KQi6Uf7EaCA\nnxyV8glnkidhT4J0RK1KIKCyUrVJdrOErt0C/+K4PAZMcVepAso1y/TM0qB1\nsL+qoxUVsBN0ooCTZsI9FD+QqXM14XolAzf+Mrf9Jjk/Wrw54Q94Vh9YSwr8\n/WXJwrcHRz/y4mw0NjiP6f053CqHIZKNQOdkbnDlDe68ygcVXRl5q7o1YbxQ\nG50OaUexgG8sALb3r+S+4sfQFlAFXkeBkwCaufLMsUcj4rK+0mUp7zJj2aBF\nMUHfkklwJVDbhBVuKSlMues+BKdOPgLNqljF6JtmaUZViZ5qb5wpN10SFSFM\nvf6a0Ik4dI4OvF3gVIoCz3WIs+0td2Qr+FmsEwuRtGJk2mLTll7siw/pNNP8\nSZU3zAKNJRkC6wt39Oe/Vk6YcfVICOPsYAmvP7tHvjBghnccb2U5JVYzbl1w\nK7033ahHzTIbHglBqaY91o60XAhJS6t+coMmaW+VBROz1IjfmzVAslDZDWcJ\n6QKX\r\n=K/zw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDPFeflIceYrCuzLHakHAM+W6yFs80QWrgSLjFBPJBCgwIgPNT4K/XUG8Z+Iwg+f7XXTNtzQtj5AjF3jNO2GbGo2ss="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.1.37-alpha.7_1534324579338_0.09862081377687737"},"_hasShrinkwrap":false},"1.0.5-126":{"name":"prisma-cli-core","version":"1.0.5-126","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-config":"^2.0.1","graphql-config-extension-prisma":"^0.0.12","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-db-introspection":"0.0.1-109","prisma-json-schema":"0.0.4","prisma-yml":"1.0.14-174","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://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-cli-core@1.0.5-126","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-js8s7+qMn17z+SH3PI8EsLaoaPTpqruu3I2vo5hguhu4kHupYijH6an1lUrEJWrPMk9VVUHgixZ19UVRj2l+/g==","shasum":"609e2e56ac16cee0ee2b49f3e247a26d303f2b7b","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.5-126.tgz","fileCount":180,"unpackedSize":562001,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbc/BLCRA9TVsSAnZWagAAlNkQAKH/czv4XwZaulXaVDO1\ncU2dwrGO3m1/uvfZJoiFl44T8TKpAdZ+Y7vKU5+9dDzY9t2gJOkt73aK+ibu\n2XYLkBFlj8CHqoMn9nUz91urZ+C87bND7+dn81ESUk4rPsKDuwHkAelBLCzR\nItQDsyYbSv4UNFk34PGX/CO6G7o7MjiVBxBcVj/PEM63DHeuMDgfz8Pjnm4A\nVqy8j6o6Ucxpq9i66r9GHnd1h++jrLkgvsi1dJDQJqODpQ3s1q+n9QJkv8p4\nnGPpJMosLijaxuvsz/dYX2kKJMyP7WTLaqYRD6WvMIOdrds75MTiSej5g4vN\nIU4pPI+EtZbpWkKbJUqD2ZEsfYUzukf6bf+tdqzqy1UAwp6xIa3osxdhOg6U\nlmlHQuVGNRNjQmzyVsxQP3ScX39j0izkhKVqnvM1WVa7hrpHNLvwwrWhNBnV\nNQX1vAktTQYI9Tlm+F5GfalGUuaXioEU/oeW0H3MGeDkNqgPNQIRV/Nrm9Lb\nAGKjQoSlP6Vtit/HXiuEwndpDTBZFLC48b635Tk7qmPzMmvu+FNQP1i00ZBe\nm5pDWQoP6NubDbNEbgTTOsFqH7tZD3ZmbajjPjEFF0sPhkkaligiddIvqEEW\nyon4Fds8rRcCnY35W96gMbLZLXPY+53zWX+1VgjTs2GHFZKCzaHqdtsNvI/2\nHpbo\r\n=gK8F\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCbCH5v0SeJStUK6AZKVf8+HLypIT4lfpuzaPC9pRhgpAIgXUGhHE7GNtScfryV/l8DtpAwVzUNZSnQi4t7zAb8KsA="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.5-126_1534324811667_0.9861745619769593"},"_hasShrinkwrap":false},"1.1.38-alpha.6":{"name":"prisma-cli-core","version":"1.1.38-alpha.6","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-binding":"3.0.0-alpha.8","graphql-config":"^2.0.1","graphql-config-extension-prisma":"^0.0.12","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-binding":"3.0.0-alpha.17","prisma-db-introspection":"0.0.6","prisma-json-schema":"0.0.5-alpha.2","prisma-yml":"1.1.48-alpha.1","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://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-cli-core@1.1.38-alpha.6","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-v/RhvtOzQjhZnvtSv//1aihFOaGa4xI3ElMVwJXu36J91L58iw+GG8c70P4UzgSNFg2Gkn6nkbpkih1IUnVjXA==","shasum":"4290477b8b599809adbd15feecc01b4e3f024a53","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.1.38-alpha.6.tgz","fileCount":186,"unpackedSize":575932,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbdCWoCRA9TVsSAnZWagAAw2IP+wea1PWdRsUVJ6lHXHku\nKCew8q4oOPDIWmF0B+CkVZ+aZrdZO+gifO/GR3gf+CJ2KBr4a19hZYfOb1f1\nwp4B50XKa8GI/os1btA/LAVsnN1QaGxoBHJ/3foI0rYBK06ChLFMK+SrZaW1\n3PP0DyZKYJ1reZpsmnjeCQHpuWGjoeWPaMo+mct5PqYHYlwVl/vb2okFQkau\nJphkbcfGityDUXJ0osYjUm2nTSNlpTcwW/R1TRJ3dBDr4shbLlsPnyP7oNOs\nqBPLIZNajif8CQNqjjduFGp8pGdzkDbwNqeIJgvpcO6ib0ump1l4iIyM1Zcg\nYRqL4mTx+9ngiH5LFGQ0/AEjw0J1VZUNriUlnW8zzBSzzZ4mZblzxutBD2r5\nbPTHAEd68N2bG25rFla29PEm5A9TUoj24ahDZKiwqQ6rt6NUv8L4Jajym/ua\nBH2Nxmv0Jt64fH2fofW8Nbv9ZeJJ789myEV1hZlFNY3vRdvZLpvCvxFonLJA\nJROQG7BitTxG7TDmXLeK7Osf7t43nq0K0NThneXduT3urFCZ1fojVeb99Y0R\njPzZgIs1B47vdh3XHkIayqFr4q12rQPHAOCrfzapqYNM5LHk8pua9TmfKUnw\nqTWI1sBKsJ2p9c3kNLaZQLZ3w3+9dEztDMR+3mHv+burqZUpS232DaMskfCW\nhnM2\r\n=odE2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBJllESULIvKm03F0IOgnJFNef94Qif9PHwJxBv900idAiBCRbJHvNF3lBz+oGNq0aPuc+T4EUcEBoPV2lZv+wo1SA=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.1.38-alpha.6_1534338472112_0.8622548418583982"},"_hasShrinkwrap":false},"1.0.69":{"name":"prisma-cli-core","version":"1.0.69","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-config":"^2.0.1","graphql-config-extension-prisma":"^0.0.12","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-db-introspection":"0.0.39","prisma-json-schema":"0.0.4","prisma-yml":"1.0.84","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.0.69","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-6eOyR3xv22YCxG0dgbrk2Es4SqQiyPcY6wZaxP8H+lqwcYN5mE3H6olOcT1jk0gyaoJguW33MZpZ/Oh6MV2g9Q==","shasum":"83afe23b0c17fecd02426ec218de4a543b79d69d","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.69.tgz","fileCount":180,"unpackedSize":565652,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbdEbOCRA9TVsSAnZWagAA+1EP/At0tAihBc4WcDc017Qk\nLshV3HYpQAqulfqacjUDQk1s8hr7Sg3ztT9w9JFsQ8aAHzEZpLD+VtnARSZ0\nuxOxhhF8HR0F+g23JIKiFfI19K2wVBB51wYdO7NLQNiosgPiXwhJDM3Ll7TO\nPDVjUBE3ttBSMh6IfRJE4fpu7I/5FUXtrKJUYOBJQIKj9ZFsP2yhKRI8cG74\nHPSBc/oOfXQbS3soCs7Q7VOs4Fro7seSBNdXV+spWYti1egFf8MBHJ4CiWXe\noIVafiQPN4qNqsW3uMIgPe1Rq7w6PhbA0YihXm8I5TlGn4GRvzvCY+pCuI9W\nIa8ZSl1aEpZP2bUkFYOOK89YmTzUV9I/qJ/vfb8iqzxbJHR00ldq/Cpke8kc\ngKDaS4Y81lMSPuqP9jxIKbChF6VF7GTJmllU+wpojuk0hnLucU08R1eQEz/3\nGenjOn2ixrHow7iKBFkSGepQemliS+a69y+reJUS+6TMaY1XlWh+QZIc61c9\nDKKPju7wp1A5FwDZyae2aiJt9E3d4ma0MOot8kEojE5i64IEWcxh5xop0C25\nVwMZImDkGe2/Nl3JewRI3/1ECN1Rub/B86XhkD01K6vDcw5gzjloKGFRMuiS\n8AoPt6ko8oqZ6TK32o4mOZFPQWD9hXGpuWOMq/DGOfn7h51xHvY2i8XZHPUK\nBLoi\r\n=Bv2q\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAeEdg2F0ufdhAa5iW492DsPNQPIXedtAWPnN+d4TWPfAiEAnMpVX/naOQCRI5lQCiWOWMJxC+b1Bwvjjj4gcznR4yo="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.69_1534346958811_0.6221507281962366"},"_hasShrinkwrap":false},"1.1.38-alpha.7":{"name":"prisma-cli-core","version":"1.1.38-alpha.7","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-config":"^2.0.1","graphql-config-extension-prisma":"^0.0.12","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-db-introspection":"0.0.6","prisma-json-schema":"0.0.5-alpha.2","prisma-lib":"0.0.13","prisma-yml":"1.1.48-alpha.1","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://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-cli-core@1.1.38-alpha.7","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-wpd3UXWGf/sZzCJOUwkeEaTByqcueMGGqIo3aElafqpZ/iuctR+piY1AWXxKgGGk6FLzaJF7BajE3VkAgtkLxQ==","shasum":"f63a748d073db8542b8f71137005090725b8c72e","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.1.38-alpha.7.tgz","fileCount":186,"unpackedSize":575862,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbdEs+CRA9TVsSAnZWagAALYIP/04g7YyqGfBzQZqgTLwu\nt/ihFwR/FhWrryDjlSS4eQY/lr74IsvblcudPCtBNkleUrQ+OOTstFtk3AqK\nmEst4UykGjwpb24obdCz+0r8FULHeNIlOYlLRH1g3ookmM3HCaKF5ru5aHO5\nR5SybnOlOHeeB1T3S6GFQgr7/BuKX4AyPMos8oOyTLv3BEFiAX5fFqelMNBa\nO9XszrtcTRh/sJefPxEfPEVG7sMgZav19wcGKshzuBxjDgo/l85yBT5kUnj5\nNHi7fQvylvHtH92+O03ql04vuS7YjXTHbKv5GCAG4Lqh5p/RNQEi5NgLMhtn\nEVGxhACXLNbsMvyIDsQRAxbhKJRkEzUJZxRJz+X2uhcSkdnsSin0PY9rNYSs\nioHqGijy/7cDc81FSsc0dmdKQWVywGJ0Lut9HjxdAVkE2b0FsDj2V+VdQJsL\nl00BRi8TZNxNKJ3NtUDXf5SjPEDvBbEb8NfFLFgT+/NMw+a4Vkzhvi5gPDyt\n4LLaLffEyyczAMaTMHI2MxftGsHZDoJl4Wd00kfLzC0xxSO9y05mlmJnUQgA\ncOsIIuonwb9vXsU3x4hT0rY0BZiQNU2oFiDqpLREO4Nn8I45oH0YUToNN1h6\nTuWGQbgy8IzysRREI81lHzfYD0TJUc4LAnX5+y3uq6BRD8PDvsg4kCxlGSWF\n/jQ0\r\n=/kGI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDTahG0DbKCCwW0pmrMNH40SAZYUHgxxNhYcLhpVBn2IAIhAIyhlA/bo6Kb9pKQ6Abz12bAXyvq3GYcTYP4rkd+BU3j"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.1.38-alpha.7_1534348094409_0.4822255593639342"},"_hasShrinkwrap":false},"1.1.38-alpha.8":{"name":"prisma-cli-core","version":"1.1.38-alpha.8","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-config":"^2.0.1","graphql-config-extension-prisma":"^0.0.12","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-db-introspection":"0.0.6","prisma-json-schema":"0.0.5-alpha.2","prisma-lib":"0.0.14","prisma-yml":"1.1.48-alpha.1","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://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-cli-core@1.1.38-alpha.8","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-yhEwSBg/u8SeLcMmsUi/Z4OF0bwPvUlnldo131g1ePt7OYc+cohKGZkEaPwFPcyyHw948SCvEBkws3IpS1uPyg==","shasum":"9db231435d1f605dbc2647961bb542cd87e73bf1","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.1.38-alpha.8.tgz","fileCount":186,"unpackedSize":575862,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbdFKPCRA9TVsSAnZWagAAc+wP/RYIFHIPravVWsA6XFwm\naL+6LADcXTf0TxV7O4XrllckcgaFtpXOEQpz8/cXWmxEEK9K90lmNQaVQYDC\n/J3Nw0wfrb7ohcV6S+0F07n+VLvnOgkY9r6XrZ03vE6wHYgUTVkBh2DJz7tN\ntpy/0ye8dWKaxbM6Du0248hJtIht6ebrQHwaYa2sfgx9krU7LMZSz2kwpY1U\n4bI3eA9SrHu4VHFmZ0Ne/mUZJtSkmZ/0bVjvq/5pm6pQcuKiAd5pwfRn097q\nAvYDCr4Aw7b/nTDyB3Aw4l2P3JoT5yCEJrBP+8ya2rLvaV6ukASjYEV2tH5E\nmBk67LoaCQaNeP+vkxFQSRwcUUAPX6vmMc41G+JdmCglu/LieXHrv2VCSJqv\nSsfomivLZREpBuddRT667OI8u5c0hZWAwXbRzRf8U4lQCVM2gIuWzTmAICgm\ns2dxbOsw7lXoRSj77sIe0fuqsqjsNUX8NTW6Ko2ccHRd2vun6VABAJcVQtpZ\n23bhO9/CYF8X2nkWN1qqoH279v6jL6q02Bx6kzg/IA4S7GZHWYXfcM+fcboj\nmg8YH9C5jHbYrmexBdzLxqt/bzVxmEaYpN2CtYe2QFRseO6wpMIxkRpo0XZv\nBM3RG6YYVsm+jEPb4+dUeF3TVBmGtOVnPxGIOawAwIzKLItGJElPeIQ15Mqv\nKy8p\r\n=JUBG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDK/Z7HpuPWKQCfmwC7XJ18MS3ArmIj8k5eaJQhUIncKAiBc1x+QmfZ6MRTiEbf0jzTM77e2FTfBfgL29KEpiJFG8Q=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.1.38-alpha.8_1534349967595_0.6081616660022395"},"_hasShrinkwrap":false},"1.1.38-alpha.9":{"name":"prisma-cli-core","version":"1.1.38-alpha.9","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-config":"^2.0.1","graphql-config-extension-prisma":"^0.0.12","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-db-introspection":"0.0.6","prisma-json-schema":"0.0.5-alpha.2","prisma-lib":"0.0.14","prisma-yml":"1.1.48-alpha.1","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://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-cli-core@1.1.38-alpha.9","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-OPDUzGE/t9C1y9JxgxFXMoE/Agn0dTGlfVyIUjCa/ZzTmZKISKjWOPJna1C80NU68feOSwJpJ0NystR9ilkp2g==","shasum":"41086faaeff937cb5531f0235983bb15bb558c58","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.1.38-alpha.9.tgz","fileCount":186,"unpackedSize":575872,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbdFUCCRA9TVsSAnZWagAA/5oP/1cx5rQxkJWOkEIagrWb\nhdwi9PSnTHjW9SbfENE7btwxBmn6a1BjvuuJCREDyotf4RcTvShNrW0vEoM2\n1JE2VdtxllxSWV0hI8OAgGW6KDMsqy3I8oSwwGiT0gTi0ls82PiCK7h//L+P\n40+wcWYEH/2Oy+0E501FfG0TgFsLUyTMvngGQoVaYRZyUtBzGX6UWK8zHcz+\n7z4GAY4uiNaPQjTALFw4JB9259Kfq5OIu5iNW0oFlPK7F001+/1BkPgPXprf\n4yR3jU/yR/Yd5kHbXKhpn4+3uMAsKMRaLbEWrdqvbYMLXHvfwhaBH7RR2z4c\nAeXcH+rQICPujp2sDL2DjFL0QQcsaSNXIOBnJ3C88e6Z5x2tJkxtAgwQGr9F\nqYEd9bOA7rtOpHdUJhf5zlVSq+W9MAFUbMdGhws6bvSg3ouSwUpV3lIvrZbt\n3P4ibZ444byJbQL28Mb8KsStciOOP49XBUYiaHcK1S5X6JRv/Iyt3crgdUPb\n9k5nzf71B6Y2X6y+06hMWWHEtNshkJVTiA+PaH4xCwg7C9JIQBCwxfzflrZX\n8HHwbaAoZMAnv3lD2O7lToQu2mlREYH9mE0ceEAI+fGCb/IN5xe8jclMv3rl\nZbKYPHwaSzr4Lq1aVrV30LF21xeoXOhFKuimgVJi6YVQje/iIke3rJnwYeVe\nPcSk\r\n=95Hc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD9ANJE3vNbhkO3qK7llvoeAIJD0wUbexzQcSiFCP7RQQIgaorT8XYPwGeELFgl/gXLID5vBNyBxUw8/0W3YJjG+Q0="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.1.38-alpha.9_1534350594203_0.3787963789871964"},"_hasShrinkwrap":false},"1.1.38-alpha.10":{"name":"prisma-cli-core","version":"1.1.38-alpha.10","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-config":"^2.0.1","graphql-config-extension-prisma":"^0.0.12","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-db-introspection":"0.0.6","prisma-json-schema":"0.0.5-alpha.2","prisma-lib":"0.0.14","prisma-yml":"1.1.48-alpha.1","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://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-cli-core@1.1.38-alpha.10","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-P+SWFIY+5JGMUjXE0JcVzxXGRCSppkaEsAVZdE3kBGxDaFSC3yWgkvWfby7Gyu1gr/fyPcNj8415/cHfoVal2Q==","shasum":"a391952ccb4dd68aaf9c4871f6f38ac59ca5523c","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.1.38-alpha.10.tgz","fileCount":186,"unpackedSize":575830,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbdFYRCRA9TVsSAnZWagAATGQP/iAmNJ0zMSGtLz6bj35Q\n+nAHHKZFSXwnpu/L1T641qGsA69xvpOcbbyPe3R9547zwheCzSpXyUnxLUFd\n9RlN/EiBCqnqqukLfPnNJ1rmAyEBN+79Dfw0HnVwlQLhMSNpDYrL8JJnIlJ5\nTCwEgQN0oRVmRuO3VW3oillIyGXmMPn4AEVKqT1kloOASQ8qDTTO36XTRnuI\nfIQE3BQ1u7SLETku96SKKjaVI2BPwziztpYH1QZ1Y8cClYFJgHk4Vn9A0Tfi\nuspAar4I4YlyYaZWmHW5wV1iAvcEIhYs7jnWvI5DazQufFn2uGssv39eIftm\nYMKNl2tD6WawnEJdN+DnLsxpRRFQOTH8MmMTvVUV3v5bwTqoRu9tMnWjn7Yw\nVgnSU0NwDV002pSfiRy1G4qpOOLAFFtCam3iukK/5hP3S60p3aSjpJQsZX2y\nHA/zC9qE5edwGf2X+44LOt+jgeVV6Pw6MectPIfCs0kvO4JPBwP3jmo7Vak5\nwQ5wqC6y88wd2bv98rHXCIptqNpiSjJtpqk7hNqTsBbxIV+2WkaB7Bk9QOyQ\nZnXpG+6jtGX+KEpBr2+ONr5+hvFqtXeptqUJ9fvwDvNP0ukhLk1cqwlsj3nE\nnT0JtckzBIBb2H/bXHjo22ti6qX9cXNVp3KRKIcMvYkRSP4ZT+db27IElm7t\nYF8a\r\n=4BcE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCGlOzMCyqfftKSQmQMbUWfd7kpfinenIyQmxiB3SsfxwIhANUHc6lyagcQy7tnYbvnq4ouxE1/VRdKt8w+aU1EIsfw"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.1.38-alpha.10_1534350865539_0.9953009214217263"},"_hasShrinkwrap":false},"1.1.38-alpha.11":{"name":"prisma-cli-core","version":"1.1.38-alpha.11","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-config":"^2.0.1","graphql-config-extension-prisma":"^0.0.12","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-db-introspection":"0.0.6","prisma-json-schema":"0.0.5-alpha.2","prisma-lib":"0.0.15","prisma-yml":"1.1.48-alpha.1","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://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-cli-core@1.1.38-alpha.11","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-bDga4PZ0zVqjf6YhwshiJb2dCZKjuu6gqk9YgE2cpXKHTEkDcwaSjk43l9dhknVnZ0AchbVOoFYJeuqqOH6Slg==","shasum":"7424f81b0323a942050e4fc01a5bed008d8b6cbc","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.1.38-alpha.11.tgz","fileCount":186,"unpackedSize":575830,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbdGZcCRA9TVsSAnZWagAAyu0P/j0ZYHsLtM2/rnVdHwpQ\n7d60Gp/vYqAqX+1t0xJ3OqCdoK9kVQdOmvrmgMEnsyHDj+GZcIZc7uZGYUCg\nMgUohi0WN+GoaaCFnKFAOap/YwPLiDJhHitnJXn7R0KBTt4PVysVq4HpbwUS\nnhgA/bSgfXfXLXbI9heIoP2jLBV6REkN99ARr8Zq7HoxatkFQnpdyHRXXx38\n+rOm5vYs5z2Ywdhn4M8SmXRiYIWfEedZnbZ6Gxu9KhuRZHjpeCOsYTcJ2Lei\nGsV7TQK3xDgD8YqW5XcqqJsVaoMXigHph3bVu2GFZiVltVnf+gS/MEGVIFu3\nnEsEYDftPt4wpzZC3CNkZ7uIk6aV/+iPALHMMLzdBjsZjvu92bjBDjARErHX\nwPUQqNtIp1XI6pWrVl6ufBJQiZDjyigVWIt/a3gMskrRxLSBpKj2jQAzhW3J\nAiWQMBTZRa2ySiR4zKX1i+ky7NwG9BBTvYSXRESX1ZRt20vm6BF85bEuVJTF\nv1Ip4GVe+stYYCyzFvqABafHMjyhDQCMbtY0gwHljxdwOQpaKyVQKNoqzKsN\nntcd+umhJhP6qMAtG6l0A7ZmBQJj/yJbJarWiYn003D24FZgIcV/vOBwHbkA\nl9ftyN5rubrGKIqVxyaVQYODuCZ6/hm6QCsXyMN4e/NPqcFlnt4uYcUCkvcq\nn2fz\r\n=pUBM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBr7kHaGIdcakcaFUHYDllK++e2wsnHyQDn/L1cIPGVOAiEA7658QF/P7w1uLeugxY+Lnbb+Xg1CWjMXrgxyu37GdQ8="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.1.38-alpha.11_1534355036714_0.6657963378235847"},"_hasShrinkwrap":false},"1.1.38-alpha.12":{"name":"prisma-cli-core","version":"1.1.38-alpha.12","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-config":"^2.0.1","graphql-config-extension-prisma":"^0.0.12","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-db-introspection":"0.0.6","prisma-json-schema":"0.0.5-alpha.2","prisma-lib":"0.0.16","prisma-yml":"1.1.48-alpha.1","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://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-cli-core@1.1.38-alpha.12","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-7p8vgVd6pOhnmY8t/KlLQK+n+sdsjsAfPmldJRPMx7QacopY8gMVDQ/7DKFe1ZV6BtPV2UoqqkotKNeea5t/kA==","shasum":"97237feee6fdc5312b81f45d9227a97a15f40b7e","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.1.38-alpha.12.tgz","fileCount":186,"unpackedSize":575830,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbdGeqCRA9TVsSAnZWagAAF2sQAJ+udIFcMDaKmUHKgsa4\nhZZn+XXzaOKtcZvC7UPC67qtlpLCm8rpX5+cPXj1bqBuBAGf9Xwxmwot7nR/\npi7hMyPkInc+DlBAl0QcOato9ZHdyRehaaulAd+Z4c6/uduyU5JLXZfK2aQM\nb4FbtoSoBLk2Px1rETvOgDZrsPvHRuljP8NyEY4ah5zWfduPZ9Krah5yl+XK\nHPlX/sri3baKFYk/pwS0Dd8X/3JDHYvJChhpu35GmK4P0mLRsRC5c3oQItSH\nZm/PPqTN4iSopzD/650t4I+JTLiCb0lXPpSE8Ad125x+d9JKxfcFrU4j0d7S\nizoX5zIMVvC1+Ib4ZitVMbjMw+eBuechCYYN2bVbX/dOR/kayHttge22fH4j\n6WptMfe7qvTgRAeIyfQT2E6QRAciODDQYn4nwnMndCE7Ues5j+KN9qbqtH30\nvA8oDwVzZWmtAtijG3yzj6MFqehc/aI0TNUdaY+1FacWr99k2oSz3A7e+RCV\nFvzJ8SiVE2v0KkMhbVf6qlHZXbYfbUOaJ2+R/aLJT0I1cvaAAoDUsZbIbyha\nSA3aGSLhtnjmJjV9tx/wYahKlzJgxcOEoM3wV7LE8FABg3hq4Kcp2B98YlI9\nxfsye5bThGUEpTmp8DazXvJTMrOaa2mjHKucgZmenMvQastRA+AA4/QAHKEQ\n9Vzj\r\n=GgpQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGfHbaIPhrv3Keanwaq66O+EO8B/d3ig1TBw3oeLfUABAiBUm+dEYPsouGtGB+VVGKepK1UkoQhhuHFmsjTc+RzINA=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.1.38-alpha.12_1534355370291_0.9655900490594411"},"_hasShrinkwrap":false},"1.1.38-alpha.13":{"name":"prisma-cli-core","version":"1.1.38-alpha.13","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-config":"^2.0.1","graphql-config-extension-prisma":"^0.0.12","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-db-introspection":"0.0.6","prisma-json-schema":"0.0.5-alpha.2","prisma-lib":"0.0.18","prisma-yml":"1.1.48-alpha.1","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://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-cli-core@1.1.38-alpha.13","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-a4kTFfvwAfK1irZ8Ac7ovEQhY7ENybfLz6qDv3StfA9Am6Ab7sjeCpkRZUT3ZoexzSQMbLel1oK2Tia/+0vGgg==","shasum":"f448ba4b207052ccf060c5a7d8164141fe3f8f42","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.1.38-alpha.13.tgz","fileCount":186,"unpackedSize":575830,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbdTUICRA9TVsSAnZWagAAEWwP/RfcirNIL4+bXJp4Bnwl\nlyAUsLdXX+6I7+9xoTtNs5eZLGvbeNTs1PWN8Fsmb2kiW5as5l/wjV977GKp\n15c+m0qa7V5zCTdQOXrmul4NZXrz9ZdFh9l4CIUG8OMy3/ZyPdl7x3YkNTCX\n5NZy9bEaxMTa1pS4yA+V0Z1STNtY2hzIkpN46ewsRLfl37yYJW8yH1T4BIUZ\nUAcAA1zApu6+o/9WSvkZE0/2TWPiZf7QFuxFqEQ+CivJphOd5lgpgbcp4UPs\n9Q7pdXOcnx1Gdr5rJnvXnrUHo2ynFdAnh1VunXZQLwoED1LSyxLspENorxS8\n8SKQ++UUfIETHeeAsTNHPhXwucygsK4aoHjdayxkehZ2+2c7TsEE+S/eZO9K\nltIqg4H9b/k0EGyVMIDz6SboZrqjJD0qxtG7HYYGZQSKX4sSfrqCehJRKwTe\nVeSbW/ozv2kKiVxgixRQq6TGW/8pCL0bvyjjMGVm5SMWRsXf5sdzr/vu7xW4\nsbkoTQvlQx15EjXTc80qR3YB19w3rxOfvEpZW9CG8+TEzPDBaLXFKaDG9n8j\nhoU2TncMOZFcJzs4mgwytAgc/NCP1+xUq3Bz+02yMpd/joq74zXutDbGMkpK\npPpA+Hd6+qQuMftnTuPhzix7rNO1gLYXnlNsKtF9F1K19kMmslHK5kVsmgZ5\nQ6y0\r\n=ntEq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC0ns0s1uS4TWXAKqqyO8V8NJ18GwwSlhf48yfDYYIDWwIgQfWL2K+5gB3A6rFny2Elop8ImMXnMfTfQMJras9ueqE="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.1.38-alpha.13_1534407943813_0.19076602022433153"},"_hasShrinkwrap":false},"1.1.38-alpha.14":{"name":"prisma-cli-core","version":"1.1.38-alpha.14","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-config":"^2.0.1","graphql-config-extension-prisma":"^0.0.12","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-db-introspection":"0.0.6","prisma-json-schema":"0.0.5-alpha.2","prisma-lib":"0.0.20","prisma-yml":"1.1.48-alpha.1","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://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-cli-core@1.1.38-alpha.14","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-e/T9dFPGKUud9svQYkqcdP8lJ0f8fU8qs2iG9Z4aHqp11jqKjVgMYLjTch3mB2HagplRz069q+oVeqnjOf7iSA==","shasum":"0ff9a53d6d878b710f866eb2d91aaae404b4779a","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.1.38-alpha.14.tgz","fileCount":186,"unpackedSize":575830,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbdTf/CRA9TVsSAnZWagAAfWEP/2EDWgZkTYclZd1q0EXk\nr57gi902V6mSpQfUboNgXHEQcq3ePwSp6MwXaZNqYzPk3SK5HAC/xjNXVFYU\nQIARXrKBPnxKCLWdadxv1q67QgPZLET0H1DORnH/QeIJ0iHT7eH0hwxgJY6L\nguCr7Pp6/OSe4VU80CdRld7SW/NeYAD3zePyTnqyOrhwi7PnNlgc4iaLtq5Q\ne87nxGDzh1T060jJwZgCEnMPRYXejRWEMyeqGfIgHHs9QvQvmI8giSc5Oxl3\nQK10ueWZ/IxxRdMGpWe6ZDYWyGqiFiwQQtScyQYm5VzbcMdFsiskzeGMI6pF\naF3+1mgZMeAHpaF7ZDDW2IKnZyAqKIL4w54soMdSxeVnKU8pCRUekpzr7fPP\nLf+KeI5ayhnsrNNTagMahdSIoIx9FT7a3XfL/sgXIOmx1EH+6eCNVxRcBcfL\n6Rg1O+57j1q5s7rzNZIV+9YEqKSrQ2f0aTkYaj8xoQhsCzTB0IwY48VA1Tv0\nvVGJApTMH8o/4rcJ+R1oD4L0yxCdCsMe8iJTz0hRBoUGAuJD4XJ/xjZLulmw\nYwnGNrVbmTWit0U3hB8rpOcxTwpccvlS3Oo8eeo5J/g0ZtYRLpqLn9pNkaLH\nAlnpLEuUOsX1mtIL8xS8uSQSAabDhwONBLIh10wFNMsC7YtTYo/5v6fWdlJ5\niYez\r\n=jzoP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBdTRNcPLJgIURH16gubydyRgjF4glHofXlvE0rW+YpHAiAlVEqczkfKvw6fvDQ3F+VzRicxLHSSdV9hcwL7t+KG+A=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.1.38-alpha.14_1534408702437_0.7398767633720122"},"_hasShrinkwrap":false},"1.1.38-alpha.15":{"name":"prisma-cli-core","version":"1.1.38-alpha.15","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-config":"^2.0.1","graphql-config-extension-prisma":"^0.0.12","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-db-introspection":"0.0.6","prisma-json-schema":"0.0.5-alpha.2","prisma-lib":"0.1.0","prisma-yml":"1.1.48-alpha.1","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://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-cli-core@1.1.38-alpha.15","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-M5g9h5mwIs96fnNeBMbw3PM8vjPjG+x0Fg4nfpJ+Co/hsnvEAQAJ9yTh14J8sa3/+9/CuZhpd8VqHs3y3w9jqA==","shasum":"da7f0dda3caba97d8b1f5ce9ebe4c9e60cd5db07","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.1.38-alpha.15.tgz","fileCount":186,"unpackedSize":575829,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbdTuVCRA9TVsSAnZWagAAcUgQAJZuLovlATToTFLa1gAG\ncUF61WYr7BraYxha0GuPwpFEg1ef2fJdNneRhLH1QHzCzOt3EmufBmu0ZMK0\nFeG26rcvLlRttt992b2ScOFW8IKtjxd/rfpdLnsfFNICtEIprKJRQ2P0bYl3\nSV5k97gvjLSUtFIV+ATLxx4LxMkRAGbm8+xopMIlqXASM/8hJ9uodbq2cl2d\nmy2TaBeb1QFhHmDc7WI55/7Eb2ggaFX6tVTtHGcj75vmo/ZuzWlSXxTIBPi4\npg/WS6h/e/VFRtB7DQ9XUV7v/vWvRCXDxZaoKEMaJinI+toRh9WsJ6pna6St\n4kb87lI1YJtVB8I9TzzGZ1k66olPOjF1FWUUcGYLn3kEZnTlXaiKa8ZDjyr3\nnaa98B3podpmTVHnkxjuz24t6Iyfgr81h14J7nT/NjWKozph3Tk0HEFBDpg+\nSmpXyGjU6i7Rl3OJM1lwoNq9ycASw8BANeDPCO5mPbXQE/EUoT0PBUyl8D8T\nym+gPJi2ZnHiKCGZD+0LzqPxzlavkFf60gAXg1TJn+a1KH/HFMdC9H4dC9OW\n1Ck5arc43fwK4XM+SazshoNZivIc5SCku6JTI6TPdPJD0IMaUkaWvbNp3T3g\nEeh4py+4A0eT7SxtT5hYMARwOMVPw6eNayIs3ajnY8bmRxtHoXxrDsPU9Gkp\nXKuw\r\n=m17K\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDkd9uxZGtV+Qvxfi69G+hc+i14Sl1l1tQvX59zN930VAIhAJJLekiDrIWmA+HN4DumvCqXmTdUqv65/ju+kb8xKTzT"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.1.38-alpha.15_1534409621381_0.38690901072067674"},"_hasShrinkwrap":false},"1.1.38-alpha.16":{"name":"prisma-cli-core","version":"1.1.38-alpha.16","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-config":"^2.0.1","graphql-config-extension-prisma":"^0.0.12","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-db-introspection":"0.0.6","prisma-json-schema":"0.0.5-alpha.2","prisma-lib":"0.1.2","prisma-yml":"1.1.48-alpha.1","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://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-cli-core@1.1.38-alpha.16","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-6/3Szo6+WLtg/oo2btQB/E/1BG8v2CrNc/QaaHbIv3wu//+Hu2+WUkQDjzHQ50yCXNgZoKA6LOV89e8Q7IQTpA==","shasum":"bdd2074077e4cdca91b19ecb79a74d708460c83b","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.1.38-alpha.16.tgz","fileCount":186,"unpackedSize":575975,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbdX2kCRA9TVsSAnZWagAAauoP/j1n9BKZ1CleWrruo9wZ\nrVjRjmiEccAp61hIGsVVEDO2oibYtlpuh51gk28bWTURYQmu9ajJPhUbCOzP\nlNjWDcOcZRvYvFjp8sDPI8mN0gZ1ttlMd4Z0QLjX7YP7p3EThTE/8ZORp/PU\nL28tQhgVp/s9S/vnP3ybSYo1YIv1XEHb4vHIQlVrs2dta1Qpr/4/VfiYAh4H\noVni6m1ukoCtus71EbjZkzGKstLrvK4s4EhpcS3SFkyp1UOUc92MTN/mvhc0\nfjvtpJQYGathcOnnlYX/g58e1a0JaHHG6+jbQ3JAhv8XzdzN8KKOFOwEAybI\nHXmfBNNml+YW7LDjpFlJPuMptSF/UJL04OybsgiLnO6vx8m4RkkgU3ZnJrjS\n74bkwAp1fW4D5Mwpk4+piX0JRimEp6EfE6XcyYW6h4OoS3D9TXhIZHTD1gTa\nCwElcouzaAHNMcmErFGF/o3yUBWhbStr6rwKuMxoiBEx6JSVyqF9KE5IDr0t\nOxlnKgaZQdshKNX0sherhw/7RMC3spIA7S7WLTwF2rvjrcD0gW3/LxoII5ii\nkzHekpxsRcjsgXryy9+tD6aIsddQX721Hiw6Oj14hyundoiWQzmYSDFa6+Sy\nke3SSluVtchRNiymKJRR9lneUZh+mQYfQ/cDakYdihW2lBo/zydICMoKlcjl\nQBZu\r\n=vbxq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEIvG+hkAxYcQ8JitmUJEut1Cg1gnwdH8078quYcU4RNAiEAvsIMa/ySSh+fZNRpAZFfyVVU+J0zleNf2WjTpnRWBlo="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.1.38-alpha.16_1534426531591_0.6146805358642344"},"_hasShrinkwrap":false},"1.1.38-alpha.17":{"name":"prisma-cli-core","version":"1.1.38-alpha.17","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-config":"^2.0.1","graphql-config-extension-prisma":"^0.0.12","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-db-introspection":"0.0.6","prisma-json-schema":"0.0.5-alpha.2","prisma-lib":"0.1.4","prisma-yml":"1.1.48-alpha.1","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://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-cli-core@1.1.38-alpha.17","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-81cJfcQU5ZrLMacLVBouuYPxy4h2tGkDwGPeDmIADbTGOfT62wZqZOUW4Fi2sxZ0n+POpUB7rCVVCxb+qIa0rg==","shasum":"d60d50f11866f56d1db7d24c8727c6ecb711b395","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.1.38-alpha.17.tgz","fileCount":186,"unpackedSize":575975,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbdYLhCRA9TVsSAnZWagAABC0P/0Q2Nk8av5AMkTyOmtK8\nJP58Shqv61E2zp8aYl+Tnst27+0i6oiTIvslAGKLNu9unroq9EUyPZuAloXV\n3YdRy4FMYLx2sTc4tATurt3KXoOGUDXQyV+83vWNjC5cyyATNfegJeBhvwrj\nBW/zdUHVlamgCG3Fc6M+pb3K52Ldk9optbU8J8qpRuMKaBGqVrwXnW6eRsNh\nOrRPrC+NsCfMHX+6nnyyKdqKJeFjrT/xjHQCiFZ4BFv33BNmll3j//5TABa5\nKrp6FCcBlEugQsQmc/nXXjhJnf/uZdpUOdK2cn5s7B/LOXiY8rsrsT6XREBM\nyskE9A70JxWYsVsaxh0O1aZDOLQp/sVUhllfbHDXpTdEbbncfsmkRfb51YYO\nbAjiog4sDVoZOre9dqAJGpKOdsTernYO2D23P0cu/+pdh3OXMz/y6UqhwzwQ\nrrnrhDhrci9JGGav30CZ3x2uINoXOSHzGk2AuZaVi3b34EDnwpHLwHJLbUHL\nj+OAsO54nsZ8YpaCRKqjSDaOUkvysn/vUN/ZVHPfux3ltd2iDEgq+ie5WxMK\nz2JsvEv43C1rBN+2ZT2Pr1BCaO5lNkuQjDwrxQgpQ2pX3M5WFknxA2PD7VQW\nJ5/Xl8TFiLC3fO1IsKkVqi+tMjzYq0Dzrf/90Hu8lQfB+sCyopHhmivnZZzT\nRLOF\r\n=GaL7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE33HON5vAY5mGrf5TYBbsNaTq2yEER3z26du1cM3kzYAiBx5F6helzu7Mj2YjLFLIFOqm0BJp2QBh6ZJLkKUDpJiA=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.1.38-alpha.17_1534427873060_0.10155187835266588"},"_hasShrinkwrap":false},"1.1.38-alpha.18":{"name":"prisma-cli-core","version":"1.1.38-alpha.18","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-config":"^2.0.1","graphql-config-extension-prisma":"^0.0.12","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-db-introspection":"0.0.6","prisma-json-schema":"0.0.5-alpha.2","prisma-lib":"0.1.7","prisma-yml":"1.1.48-alpha.1","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://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-cli-core@1.1.38-alpha.18","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-x4hS7+Q5xXiY2Zy3M2fe/QPYAuzWbp8FRic6OrwGbQiBSVUfY26nOlwNLd7dq1hoEQfQvEI02BNJsbhXu5Nycg==","shasum":"08c6be0f652a14dfd6338eb3981ca39929325a47","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.1.38-alpha.18.tgz","fileCount":186,"unpackedSize":575975,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbdZoACRA9TVsSAnZWagAA0yYQAKMzdBa+fUtUPPOLtWVt\n/uwMxQqFpHuFRf6splp7DNMpmSn37DWwCV7L473ErYM0p7L4sKtYSWMELd9M\nsvcrwH4obMRVfkJndZ4AsBHVp46816vz3NdpGHURaSCIxXqbJpjZBNYMzjMG\n/wl+4pUUyEZU1iHfa7DXncvv9vHhlLKnrgNgj/ZhSo9ZelVwtXYc1HZAzLVs\n7MwlHHDplaDqVLCjYYnz0BRQWR/aEnGz4yENJpua9akq6DXFILMp5yIlCGNB\nUXWKhFN7WniYOILw/2X1/5bJ/E+Yn5Fl8l3fM5cEcbvIayGv1FkDEMTIxQyy\nkooKCryz6lvN6zQX0QSNXmc0RY0aShHS+zXhreIzqt7lPPoLp9yNpk+ZT66U\n/mS1DSupo2cEXyPwr1TFkRg9HqubBecq7MLKi7xye2KJOa7LYXAPs0lqZGvy\nB4wreFilS4dgQD+wFHQQQqztL3prG/ybtnBYoyhQv6wRPaH+vWHqGWgX4ZUT\nw0RWk5UV7bMQGVWgNSQdqDBvp1tIWbF2yB9e18hTbX3WXWR7EWTJla/BjgcW\n5NDBDgO8ECbrhBohhne1WRisaLNbendKJYgXeNBcOK4SH1EEKGMs+mzrlHcI\nVHMNyUJmROfXEFpA1eNnOXqS+SWWsZbT49Yc9fZwUrORDkTC0YS0n52+Xtdg\nzAYy\r\n=91Mv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDpyxoej5eclOBwdpxR1n0+LleOdQCoP0MEf9TSGFwotAiBXw4MrzzB/xrQXCwqC6jIKlvgzclJi1urU6UvIbi4Srg=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.1.38-alpha.18_1534433792137_0.6264087421245634"},"_hasShrinkwrap":false},"1.1.38-alpha.19":{"name":"prisma-cli-core","version":"1.1.38-alpha.19","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-config":"^2.0.1","graphql-config-extension-prisma":"^0.0.12","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-db-introspection":"0.0.6","prisma-json-schema":"0.0.5-alpha.2","prisma-lib":"0.1.10","prisma-yml":"1.1.48-alpha.1","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://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-cli-core@1.1.38-alpha.19","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-XOaW6FIzcy+906bhcMTI1x0qAWAjLZFC+wdajrLMbRSa0hFHlqbh5ldGRRvYfjxUcvhKxvB5zYfC7lN85SJH9A==","shasum":"99a205b7ee7bff1173c5b133a3df3e6bb14427d6","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.1.38-alpha.19.tgz","fileCount":186,"unpackedSize":578676,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbdu+XCRA9TVsSAnZWagAAGPAP/1FTsDcgYQYBDpZyETtE\nY21VKQmRSCYTdXxQZFTIRmS6X4OU6XAPXThF4ecZtuSLhnGmdTtBPb6sWtzr\nQApIUbnp1SJ6HbLI/DsoLcnjhyoL6VoYsFgotC5yYnWtQyuKysJjXGMhdhz/\nWf+M67H0cE4H+0/US/ehBVMMrDhrSDswIJCpXJCcaqzXAqT96lTYFKcj204x\nB+D5KnVnMX7rU/GdiT9GqjwfaKK4E8gTB3QxQ4lXTrrQPiTam8L8Fv9jQq54\nGXarTdf9oP1rK70ioYjcrpXjGdIZ3bp/hu9tcHiRtVqqVnShWFtRBIKy18d+\nxd+kPJ6U11v9VJZ6OM8wPvE7aWqBwWoldK3PsLgMvUNzzXxTCB8ibPoLU0nN\n8BC4tTemzeDbybvG1BXAaqGpXTdn2ezBC9y6NRClGh91av4MAhV/7Ks7Q2TQ\nnn3mHygG90G6hf24OS1eVDbbw0Lu384Bk2VXaS4ufwBr/F0jz05CjJiWv1Hh\nd7iudEHeru5s2IdvLBmN8H7VHXmy922z/mtdCtBNw7sI06mSNQ1rv6MJlbxd\n+q1wDhpX2OKkPTccQzjpKK0ZcMOqPVLt9jVYkWhzANOii9IIca+GOL9VoXMe\nkhZwYC8dIKnPvYH0l8ck2Cm+KE6VTCPGJYDP4s87+zwmaSxUGHHosGHRkbh2\nDdLm\r\n=SuIu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDDOLU840LFOORQyDE8VMXAvr4yJqd7C/ygIS0jAjvh+gIhAJysZWGfjShBILGe3d6NHxJwwRfqfVZ7cO+lO/vQa8pv"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.1.38-alpha.19_1534521238597_0.5145614020510225"},"_hasShrinkwrap":false},"1.0.70":{"name":"prisma-cli-core","version":"1.0.70","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-config":"^2.0.1","graphql-config-extension-prisma":"^0.0.12","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-db-introspection":"0.0.40","prisma-json-schema":"0.0.4","prisma-yml":"1.0.85","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.0.70","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-DDIA9acIzkCQgZ1qF2OWclMZM1QCRa8Hlrp6g+VrLmKbeVuPn32oy8G25P6zCqp2Uktjk3ScTJeT1ai1TqN4XQ==","shasum":"ea93b417a386e5cbbfd0fd300865e0afd8b0ed92","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.70.tgz","fileCount":180,"unpackedSize":565652,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbdve7CRA9TVsSAnZWagAApQMP+QF3K1JZEfDrtD9EmL2F\nOVtK7U1V7zaA0uraqMbPN5k81DQayCrZgk45rGMTYXpOZQ80cTSOuOfe5VvS\n6CF5UAVAcz3TdcLR3TEmpnOm3BDiQZC5LWmmHbTe7G/Kh0juG49MDxM4CnCy\nRQpEWwisBWOY8BO00CbWaQYCLgnE6YKcY6+53s7Ct0BvOTKUhHR1tR7m3ZpJ\nM/NDdl1OrgxZ0B/q+1onlx+825ysNa0HGYv8woKyYaZDyFdyMN/ncIV8N7jj\nN+9GYickW3g+OH3FNOk7/NCUj00N/FRmknj4V5KZT1AP3rjVPoTe0VJU1Ssz\n+kWQvgwXX69oj1AQll8zLeBq9E7uKwqyFe98gsA2Gb0QdZOKv0vPwMOscuJr\nnkxKte3MCGbcHeIPQpEC4Dnl1Iv8Npl2CP9h4zZGopF+OwpmBFxUYxaUMCPC\nG5G6jUTDIiFlfc6o3RZ8d6XINPSNGU0jyI4+MCPd+dM/KoEA6z5VTb1l9e8M\n5sVtu96WRdSZgiby8JsmC1QTnRXKJbComOMgbYeacWML/3Efi/kVdxZo+RUt\nhA3xNDkbqCL4j2Jw2B9sumG8hffUR/2UEFXrniQ6FKpNw3gotRWuvVjanx1Z\nHOFRSQW63o0OhRIjooV4tkROAN9VAOq+r2G185JjJHhy8msaaMTyqvkMiVVO\nRALw\r\n=Wd36\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICXj9G2efclbT45VAZN8bs1aG7ib407nvxwxtGbMKSiaAiB1Z9SDIx5Q2bCfRedvgTVNsEGEa5y0HCTlfe9oNE5X5Q=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.70_1534523322740_0.8099686801537438"},"_hasShrinkwrap":false},"1.1.38-alpha.20":{"name":"prisma-cli-core","version":"1.1.38-alpha.20","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-config":"^2.0.1","graphql-config-extension-prisma":"^0.0.12","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-db-introspection":"0.0.6","prisma-json-schema":"0.0.5-alpha.2","prisma-lib":"0.1.12","prisma-yml":"1.1.48-alpha.1","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://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-cli-core@1.1.38-alpha.20","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-4ajvvvpH3QdKlE9ZILtN4KwzfoQ9ww9EDmlTEns70iu1spiEZ0OnrpnXtaHHRswD9g3nnCaWxroZlvCgt70RgQ==","shasum":"4eb641ee35b06bd866b686ca2644cbfe9e9e4122","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.1.38-alpha.20.tgz","fileCount":186,"unpackedSize":578676,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbeYHSCRA9TVsSAnZWagAAnyIP/0N3cRlTuc/KqUDkV8Rs\nywb4T/ZzbH9/a3317akh9/MHoGSdZ5C5Mk4c0vx3x88rDQ8Ir0urP+fsKeC7\nQ/HUKTGGVpTvAPf0KL4YFX08jATBpGBp0JA1Q0yfmIYoFhFJ7zhtQJ+hJy6O\nifjnZJ5bg7QAAWZLVWNN1+18leoZCAdaBigoUsZdXQiqzGDCWo04KCpgQ65k\nIi347jqJvuYDGcyA3cbw4Jkg+cjUUImXva0x858J1Msk50TdehY/r6T4IZLg\nXyOokWkHdEC5EjNnnC59pxVk8rr0MnnR4P20NvipRLE1KMLj1ABiDiXAWR/Z\n+BBCgsLjw6nkVc58P7F2ftJ9BFm7KoKoscc+gWW6PQU4V6Uul5dJo/5wNWkN\nnQ13ZbHAfkkHOth3eiY5IAtRltsjIKbg3Fw5hl79Hqm8HNdJSGwUAbGf1MMO\ni4r3bg0nQm/TLo9OT7YhQE7BIH8eVJUAAenBlsUHKWTFpdzsqVaypXcgOoKa\nOhV+yrzZqGzxV9JBZ+NK0TENVMnhf1XPKggMjR3CgjvB4gQbUN9HTHXUoWG5\npCs3DHCgsA/pJAupYNT+UxpZv11Xey04NcWkC7mZpAnH9VC4k2YUHXfVkmJh\nR16lloEgCgbUBrsXJ3X2KuOIMzgFSuBEbQzp3t51MvaEQ/kL2znkQv/eYMuY\nGqpQ\r\n=yyA7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDRjrQotQZwBZbhB4fzooVaYVsmyaiJfmtVPviwmqdygwIgKaubYY8qt3QfIWhOPk74w3h5KTGBJzMnjulF1+AGOQA="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.1.38-alpha.20_1534689746146_0.6043475523795085"},"_hasShrinkwrap":false},"1.1.38-alpha.21":{"name":"prisma-cli-core","version":"1.1.38-alpha.21","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-config":"^2.0.1","graphql-config-extension-prisma":"^0.0.12","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-db-introspection":"0.0.6","prisma-json-schema":"0.0.5-alpha.2","prisma-lib":"0.1.13","prisma-yml":"1.1.48-alpha.1","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://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-cli-core@1.1.38-alpha.21","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-zu/kJJBSnyeY9t1tsSmMNYZJcLr6pQw3jZgMrZ7x7pldKdAKR9XT8Wx9T7/6OMX7WoS6Fa9isloeMsl4FzPoEg==","shasum":"a7d113df7e0af189b291641fcca3b3b0344276fb","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.1.38-alpha.21.tgz","fileCount":186,"unpackedSize":578676,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbeYuoCRA9TVsSAnZWagAAlJsP/2QTHKnD5bef5vmRnTgL\nHVjY8zLwbTCnMN2qYOPgFqhC55xjOTQLDdH/yrP0cdXwqq/CyDJbed2FCeYa\nC9kWJDFbP4sxG0L4j2dp3NuLKShFfP22v/HvNrg/QQQBXIDG3jZ57LDyEy04\n3IM65ZRuGgikGkN3nGGWz186FIvvOfQ+kLdYGI9GeQ9p+iJ1DPVHv1j8qz1+\n+fYD2tfCZk+sn0AdAkHZnwediHyKNP51Op6pXDWE6Yx6VvQN6jBXUM3YGBSu\nKMT2C/x/abC4ZM6ADJW9SZWg9/xpjoSb412aZpZ6cKvS4EgEI2Q5gkZH7BEN\nxO5cqzWIrYR0w84rE/Hl+1iBmrtVm3LRrUufqqnuMeBq/YtoaO1DVfZHO4ak\nlSTJZFNAy3ICFU4VQ2LdMbmxCOqb2kDgxuVAkaVrtk925ruBNh5TnUA/s13b\nL9EKFEDqx/PTO4Q9fBVPoKJDalCX1Eqm2BSfXtgRiebDyj0Js2D+KaGtKv1x\nX25HFHOfo9gN0L6bXfM9KVqYyQIYtEvX7y5rpBtZ4u6G+ceKNZwyW9ioUnYd\nE2vH67SzW+6JbRqY9pN4KqzNsGoB5LaHNNwMPX9+ZVkhHDMGIEvoZ/XNQs1C\nvAQ3QQEfSEWo2P3mqUV/mAr0ZDkxlpyVwWi8z7oo2vHXoa9nNTmL8LYrixGG\nyPKD\r\n=8g4+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDplqaaWls3YU7E4cJ+inXLakfIE7wDIr/V5NYEouCQRgIhAPiYv8zZ1yx9OX0DgnG0LNTRTspHzoa0ZgtLJxrp1T70"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.1.38-alpha.21_1534692264254_0.45301402042039873"},"_hasShrinkwrap":false},"1.1.38-alpha.22":{"name":"prisma-cli-core","version":"1.1.38-alpha.22","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-config":"^2.0.1","graphql-config-extension-prisma":"^0.0.12","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-db-introspection":"0.0.6","prisma-json-schema":"0.0.5-alpha.2","prisma-lib":"0.1.17","prisma-yml":"1.1.48-alpha.1","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://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-cli-core@1.1.38-alpha.22","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-UoDCFnHKAE7ra7B9uGyrfd9Ki1e6Opi267HIdMLKx0iOb0wS/XTSr+QyQps+pB89qGPhfhqXBSD20fjr/z/DWg==","shasum":"87c31b937e625af39868159d110089a8800349ad","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.1.38-alpha.22.tgz","fileCount":186,"unpackedSize":578676,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbeuk1CRA9TVsSAnZWagAA2pUQAJBmuLVC9nneHnfJlPFt\nXosYtbQWtf/9HtxnvoH324peclBd00q+9URjnq/psgY5quO3eoM3UV4E6+3v\ndp52HLCxaIHMlZRg4iNJHFfwQn/hMS28ZBOyQbLKn+pop9dU0ClsODPZcH1h\nKNdlB88djqwM3mAcpPCzvP4WKMvbdnYtTbjm9QcWUUwGHGl/b53nhkzHzDWl\nPLokqTTAcjvxEjtlrkFHoOrV8wNe0QhJCc1Ggpqzz0RoAReyf4RDrCM2heiQ\nz0Sv9OO1cUcRLylFnhTs4ydnr7RHRZRIOmd0orSbHASaV1krAvDUWffEwLaN\nopicZYQtpxeO96dgvADGcMC8kGWcMU3WNg+NopN6Nji8bJLFrWGUILtBA6P/\nnvJvUdPU/pr8HYtXPCQXYN+nbq0weaRGZ88aNEyWHFLVb0oV8JjxIaHAyiKU\nQyKucdL8ecb6YiX0t5kGPGg2/USmQcet2j06zAwbo1HMqkX4IHwOOsThrWHO\nsF+agKFYoBMLkF5eYK5MOjyyT25EualJG/dlVg4HyMdPpNcVC+xSzSbE4zIj\nfR9EYpg4a9/xKJeXmu+18SlA9HI2ViSAEDpE4xc+DkIu58chYX1JCythGw6c\n3fHJTH2dyJZwkcLz1IQ7QN0jcYYva7ISloPdxuROx1sDv6oupkWDOstkcJ8B\nUz/2\r\n=AqSL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDOfekVJdDTyECee1FoZ05VgGFyTEscWcXhnkixodB4LAiBNUsgzfPYX5xn0Bb4gcKSjAn1I++YUu4HgUy3Um7XP2A=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.1.38-alpha.22_1534781749112_0.20458221675084665"},"_hasShrinkwrap":false},"1.1.38-alpha.23":{"name":"prisma-cli-core","version":"1.1.38-alpha.23","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-config":"^2.0.1","graphql-config-extension-prisma":"^0.0.12","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-db-introspection":"0.0.6","prisma-json-schema":"0.0.5-alpha.2","prisma-lib":"0.1.18","prisma-yml":"1.1.48-alpha.1","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://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-cli-core@1.1.38-alpha.23","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-/KfNJtRw7tvC7IS2hyQXLQUbO4hKUVuZAL+rFxa/MNLS6VCEhsJp3dxKaeJ8c9f5GWjiSymJJPvVN+Rnq3urDg==","shasum":"e941c844169a36527ef2ccbbd8835f32072d911f","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.1.38-alpha.23.tgz","fileCount":186,"unpackedSize":578676,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbeu0NCRA9TVsSAnZWagAAIrwP/AshxnVBPk+ei4jpyWnP\nh+MF/Ep31kfd/w08n7Lv1urxmyfJimvO42mj2uSyMnB5akGmAkSq7mrLbvFY\nIPHAh/BPkqmSho17nYAOxXqPzoTQ+645/BbAliL0O/Ubm++hmhq1YarLJ/Vm\nsbrhmCYTNrF57jH+hhd+bKDKWjBsEt4NuZWUtQuIWfv8Ru16vC75IZJypS3f\nc5V+s9gNLHrnQkRm37ZBPFt6PUqGtczRZxYvC8SfirjS3YZ+q2Ra5779Vt7d\n3Km8Z9p/FYTePp1eb38OawZMUWTw+ydqKO3591rpT55Sv44WgTbvq01uYlyu\nDZZ7FozbvEQ3pcOGMx+UbpB4mKv8Orn41P/u4YRp//ufGzUcpbSIYoBC4V0Q\ngf0/35MwGM8P7ojwjEvqkO3uJI8umQhSMH+AWHh3iuE1SMoxEIJcMSVMPjup\n0FIJBlO+9REcykzQ0w+F8IwXu1FBiPpgF5TKjO14YnB+7ExdKLCnoo6GjzQK\n0bCLlvNNzpTDCI0Kuo/4iJbOzlwFRtZyE+Zw7jPJcP8thxH18Gus7ts9J71B\n/b/mThygyysjucJTZLvRqn4MUsPFRHzA22Pasl/dbVA5S85U/uyQYpLxjtvb\nSJus22uQjhRDv2k5XLi2gVT855Hj9QD3JiNxodQwOKZHRRnleALdzKx3Ijlh\nkijO\r\n=NtLU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBLtM+CwvqD7S6XKOWFh0n95I31QzCtrNehhV1RqDD7WAiEAguWreQrW2TQCrq/2/S2zb/zKDcyOkbETtM0gRzYVsNw="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.1.38-alpha.23_1534782732523_0.1761989355285256"},"_hasShrinkwrap":false},"1.1.38-alpha.24":{"name":"prisma-cli-core","version":"1.1.38-alpha.24","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-config":"^2.0.1","graphql-config-extension-prisma":"^0.0.12","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-db-introspection":"0.0.6","prisma-json-schema":"0.0.5-alpha.2","prisma-lib":"0.1.19","prisma-yml":"1.1.48-alpha.1","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://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-cli-core@1.1.38-alpha.24","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-CznuKp3vV62JFeKlLDJ+kNaZtrdCdBJIZgKsWdauWZ8V4i/rFJhLQL7Qg4pzLq5HbQavPic3M8FUZAzJcBP7OA==","shasum":"9ddcb65195b1123698903a463104ef9057bb289a","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.1.38-alpha.24.tgz","fileCount":186,"unpackedSize":578676,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbevGDCRA9TVsSAnZWagAAeLUQAINnV8rflqsRSeb2AzBP\nxg1+lt76dKvbVBzAArgd3UueIGLPJ9bl96MeNKX5SuCOajbL9ZHmao34mjmx\nqyhvFHaQbQngGCx5v29h9eYV+kXpSTdO2REAPbyhRvAB8yu4s104BGaxU2Mw\no2eCrCmFqJoN1XsvJDeW0rLx27kzNwPsYop3rnzDY6tJ8m1ytf3VjOFs7Sxm\nt3twWLjEW8xDzspFq2nVEIiIBvH/5UNPnKPLZrcUESc/5Doifyd56QJ/c1tG\ndbdGO6QCZb9MbfvIHlurxgxFHxs2ARTGvNE0fcW66w7zTUAvqn2tKRKgCzpp\nqjaez86X82SfIwjxBSMfh6aSZImBi0qgHjmTq4S9a0cCbfF8n4r1YSGXrJLv\n1z7uFdnQ37KzTqGPIjEtR8mpUvFcWXzpFtRHB+No6FHotl/WM3EZmGt+qdmH\ninodDfBCWXTju/UMYz9tCZfuZf0VxIFEDyUWC+VxToUMDGn6d+S9Od0QJSLo\nK0itEH2L/2nFoYA/7L07nW1WoFXsvFFR94gsgCXFGYaifoDrajvKYO2yJ/6K\nkZhNbcYz58ktZBJdiu37V9YJOLAw/AER4wKI+Rw+GW8uTzgnom3rConYiPMw\nNR5T5jYK9Rq3yajfCVz+WcvImWH356yWgGtbq2SpMu3q/lk7BEVRwHgXQF5r\nDvQy\r\n=Gru+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDOtcADicP8ILUPpDCPCLKaPF+j1cKgOIcvW/eQT080SgIgLzuU4PIE3XvIpvqxVbyOTlYI8LnqIzqydqCS8H5z2M4="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.1.38-alpha.24_1534783874450_0.19073898946194334"},"_hasShrinkwrap":false},"1.0.71":{"name":"prisma-cli-core","version":"1.0.71","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-config":"^2.0.1","graphql-config-extension-prisma":"^0.0.12","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-db-introspection":"0.0.41","prisma-json-schema":"0.0.4","prisma-yml":"1.0.86","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.0.71","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-gNA6KdnCTFYA8+CvNz2Nas9i9GpDyOuLMyVurMh4Ya5efq7Tir7rIRrBHbqkRUv5vMhSpz/QEUJiRAu7Hr9snQ==","shasum":"af1499472dee68aeb57ab0025175fa8ad5c9beab","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.71.tgz","fileCount":180,"unpackedSize":565652,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbevHtCRA9TVsSAnZWagAAVqAP/1aw4ehzua8JTmSDibUO\nWArxKEEWiHFRgZsepG2diTHwFE8Pvgg9djVYQujm3K1vMC/QV49GnXRmHxlK\n4G8mOR6wS8YAwVJungFovB3dfSXO7eHxgQgFwKwQUkZNzB05pytF10kYdFUO\n9ph+eLt4WfVHBVlcrrGhZbShfx2V8jOsRYl+HvHYXNco876U7dHancNPRXLJ\nC61LtOoyIJguD4lGSHHnGAW72jrf/UAv/lCE/AeXJR/kkSl6FFFBsunGLk+1\n1ppE8h1+dWakqvOJTIayRkM6TrIdrnaEEhc/0UtQmgy82sFtz4ZXKekKXuu5\nWjDmUwcadb2kuty91F8uFtkvqctkU9ZdY5aqJth/5eU+asEa065A2FTQq17G\nlfeYaytxHHk8x6he+276a94TMPKaK7kizuhJfMfSfLeV2X004DUzkOnzYdl8\nmQ34l0D+xEAbi/Zj8tJqkeGHxvCgdxgodL1SIOW04TgGF/IGmNDtE3+NKiAT\nkREIVxKZimroX9NQE85kqkUt7b5nF7IrHvrRu3NmJuUFt4/ujYWHbBnjw7Pt\nUPc0J1J/b3zZ6Shr11zQErb5r9HAhlUUUMAJDGIvyOqyJBJdJoy5HjXplmmr\npgv/Rbv+0VWdHEvSFmXkCWo6Oqj/MbiVUpvkrFASGZXUeI+yYOPJ9HDgjsYm\nbW09\r\n=x8is\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDRXQLylR0KGIxaeY6Pdwzg67n07tdbJRBQb9F6K2qVuwIgfxq4mo7LNZ8RqPt8t7hU53TNQgMs1tnAxSuXaTASzdA="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.71_1534783980401_0.6035539286731677"},"_hasShrinkwrap":false},"1.0.5-127":{"name":"prisma-cli-core","version":"1.0.5-127","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-config":"^2.0.1","graphql-config-extension-prisma":"^0.0.12","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-db-introspection":"0.0.1-110","prisma-json-schema":"0.0.4","prisma-yml":"1.0.14-175","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://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-cli-core@1.0.5-127","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-5jLDv3henHF8Fe/wFYZlpMckYueyRmQxb2Ip+SShZbk8kI41rQEUv6TFkwshtLRXwGAH2+SdcrSdHXN6NuQWwQ==","shasum":"8ddf1d23702ad353f7440838bd7950a44e5726fb","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.5-127.tgz","fileCount":180,"unpackedSize":565522,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbhUjgCRA9TVsSAnZWagAAY5sP/1oK12ry1SLk8YM1h6c5\nutzTPN5IU0OWZkuGBRzUKPcmQxpp5f7EOkR57C7K548cbYydUSrL7QXSOt/G\nu/GV5mFF4+93wlK1NWftAV/aSEiuAR+URDP3Sd8gEJIy1muMDkxkknhtOIC8\nNQBP9ccO9dVNytD928Alsj0SQaY/3eK35G+DwgtSGUR5BaIbnZtikmdfu6Pl\nwh72gPdBQez8sS/zrGgZhG1aYb2BOjdd5yaaCqhNzHBGvqWnjwEip3tKCtU2\n/VvcTNR53TT9YIqX3sRBY1sah/zWCmAlgmOVEm0t+q85rV4LWejnjMk/jUMV\nICoub6aJwBCQmlPDM2GRns2GhxMPlrtaiKYbMVQ9tZcNUVobD/FEc5wUeh0y\n1pBfQWwuXdu1z54wy/0nbN7JA+Ac6br/9g8lEBEP4sWW0xHJZ6xZz0af1ccj\n5sx1zdB4oaHSa8sd4t2y0YFD8XJejcQbmGYJOGCm1VQOPAJbeVGG1iOBMd6a\nm3vFscyV1i8Na0I6DODUNtoxrIkQXb9cxGgAeVBj8x/BCNS1/iiFECH9fhT0\nieBEZ7sfxf/1PdwWJLLlq+WEBLEarXmfWGO+hptx5Sr2S6st6bMrzZysAv31\nFV8xrzNcrXbLREE5z/ktibNLf1bpLUet1cx6MEGAoUO2cHIDTphSaCcRy+PL\narXT\r\n=9v2L\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH7jHJTbQdLSq6FuQQlYwGEzbooQaP8Zj8RkWDr/vaCnAiEAyR+cqplDyQIwRfsFDxQTKjZbBzxl88WTiokvQkcJD3U="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.5-127_1535461599623_0.6001014504843585"},"_hasShrinkwrap":false},"1.0.5-128":{"name":"prisma-cli-core","version":"1.0.5-128","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-config":"^2.0.1","graphql-config-extension-prisma":"^0.0.12","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-db-introspection":"0.0.1-111","prisma-json-schema":"0.0.4","prisma-yml":"1.0.14-176","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://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-cli-core@1.0.5-128","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-FPrZI0mzDSsB9vVAA65D181ebV7JAU/38Y9GFFTKvro8RWOhBJ1qO9BQqtSKyB0lsiYyWtkPENjMbhcEmL9xEQ==","shasum":"a56029601410aeee4f6b2e8fe2ace371f53fdca5","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.5-128.tgz","fileCount":180,"unpackedSize":565522,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbhU9iCRA9TVsSAnZWagAAgMEP/19wXjElDM7zEmoFAtsD\ni5iAstZsNzrUgb5o/TWp1ehwF391lXTJlIcfksalOBra+l9x0Wj/7xXxwgHk\nABt/Xtah17ImwS/ga4Kf2Lphe2lhqGSgmTtFZPWf3rSv+/RIZe+JUwzbmLYq\nmETyoKa0b7n7F6J1dTrkVyqhudMZBgggesE5GHLdgI6Oeau41LhEPyOUU30S\noBfmTd+6Ek/YOERVznsPa0ygufp+Zysuys06QARODdIELRjH1ITWK4kyv0Yl\n3AIj5T7E3Yjgfk2FPl7+S+mSKrgz0ki8C4yrz1tgFPd724BDqQ6pMdSpwP6y\nlTljSBSrLp+Mk4E8IFyPl5rNag0txaxYb6wtC1Dtvr0wUtKlUzMfh+bHK70J\nH7Ygcp1ydEDCsdRRu1+yyPixjLadgkc9xEI0xe1rnkrnKaxUXI1lb9G0kLDC\nq36kdUSToHc3dbIYf2MfKu99odEceQdZeXD0maD19J8ArW9p4AjQZlLoIr7H\nLcPdkav8y6O5x8vV1C1tNq7Nagn9+a9iSd2d00nMRdgwu0SJBa3x+NBnX9ZJ\njnVY3W1lo+wFsX/kwI0HW+MIcRAAb2AfgpYKZ6sMqzBVfeDL/vg+vSUQn45e\nv/BZSesV0xOKFSs2b7g8wjS+t5tuZLGCVtmT+nneQRoFZTgBdo8Q9CgDRJvr\nDxoo\r\n=4Img\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDa8cgIRYgn2bMfnyWKbZ3ZTfcACfIiY+7qiUU9ArdjeAiEAnMdu3NhXCF6bpRB5rNALoRuiiEP5YPrAwy0GJJCSNNY="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.5-128_1535463265581_0.0493547783168673"},"_hasShrinkwrap":false},"1.0.72":{"name":"prisma-cli-core","version":"1.0.72","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-config":"^2.0.1","graphql-config-extension-prisma":"^0.0.12","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-db-introspection":"0.0.42","prisma-json-schema":"0.0.4","prisma-yml":"1.0.87","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.0.72","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-ioZa3iWS4cFUVZhjgQW1i7O9Pmzpz6EIfKDMQRIKWU6QSzNZ6UoqlEUjZ9UKKgE5c16Czk6Wov2WAN2pU/dwmw==","shasum":"9fef8a5889ad2a1e55cabbdab7d49cbb0a3b5de7","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.72.tgz","fileCount":180,"unpackedSize":565502,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbhWcoCRA9TVsSAnZWagAAWToP/1cINLpDqpeTcrYskGZ2\nJjQ19eTdo1U/o5NZsOjVBXGvUcU0wJwGPunCwuwAmGsAy5d4qZHt97F8YBsU\nOQO2Mkkxt4XqsbJPHjjVwRRBhGXXt7yIB5j/uUeZLk3ggNmbSkt6MDVKHz3X\nrebbAOHD+PsgAg8hkTZqN0bRJiTSYYmQUJfHvCPj1QUPuFtAbGDOOeJ40Ikg\nU5lYuqjs0J49txWIxEuYgyIa7LonGAkoJpSpey64f0m5TAWPHDFz+6gskf3R\nM2le6IbwQF+XUpvplYg4aFsDT4AiOC1XF11t5i5X6zByDoSA9Buoip0B5Ur/\nIBeB4rh7w82QKf/IFd7WzdKupIWV3vVl/PMIuT0tk9gaIgrf5hiwbtWKNs+Y\nNn+0UFhLzjxceZ1bdPb1WnqTnEBoG97f0Pd7IeC5rx3CtcMSBzCkMjdPj1aa\netojcOYDq0h6UbsYrQm/l1lL5jEDUZGtYRo3tbIb0E/VeYLTAd6Z9YntAwbk\nrBuF0iD2H7Gz9wjPJa9QhAZ2Zlfz70/8igt03Ok3yHI7/1NkWzUsGcI87uFr\nwMav4bWsHDPokUY9D2MdKjRapUpM9apfzjp88GfOPRoPLfSCpbxeBP+e5Xhy\nhEuX2cor8Gj7U9CvwiCR0mUnS5CcSxgykSlmMwSNftmlv28BXYElBh3U+jbw\n0OQJ\r\n=AdoN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDQk468zYbKvBRDOeniPI895y/lL0kReuByeejIgfX51AIhANjU2Eg3r2gsbdHknlcsN8M4IvhcySBRDFkd5UkWGh0f"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.72_1535469351400_0.590349978763786"},"_hasShrinkwrap":false},"1.0.73":{"name":"prisma-cli-core","version":"1.0.73","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-config":"^2.0.1","graphql-config-extension-prisma":"^0.0.12","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-db-introspection":"0.0.43","prisma-json-schema":"0.0.4","prisma-yml":"1.0.88","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.0.73","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-FIzobSAfCTob0ydfJWCR1aSoMuJM0227inCknniVT/6DNhg3oz8YfImgzQRRw32nBVZgNAjNtXY8+yjudngQiQ==","shasum":"92a30aec720b4f9a658a5455ea1eb5c81bd978ac","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.73.tgz","fileCount":180,"unpackedSize":565502,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbhXLZCRA9TVsSAnZWagAAgjwP/A2Rrq6nkWsu78PKrpU5\nW/g8b5pbWrga3ijPycZs/p3hYVUd3MHkNbW1e8FCwgN339kp2UpH/jXL6yWN\nQZDVD6IO502gLNVNyAef8/CBQN4Mw5fKeHNKq65k5jZWfDKZiccAv40Aqtyl\nkynib+ctZ0eBNDPquno4UNTy/pL9vZCZme1XlyVaf8AVmYfcDYj6BH0RH8Lk\nTxaOk3OLvmsWyv7IazWSG/PqKeu6aTU7tOWxP5+Li31hP3f7wunp93pwTU+o\n9G6iCI2lj3xgTPeofrfiLHHmZUsoIMgYD2hrqFUoeO8dpn3++mCZIQPAwswi\n1izD2VteSMU3RBn0hWldUcDNF0Ck7caD224i1wc7VuiShqG1JGE6fuNhQuUB\n7i34JSNodMjxnVYWPf/eT6Yhw2vvesGn4O0Y+z9xNvL70Q9AxkfAqcQ6MZjt\nGwRl2tO7KdcBK5l8Zfjx3Rbst04+32SSv6xHARRnS+dcVYqL6wbM754aV7FY\nuoQ72zTxoX0ZrJnLB6V52Lsz7tgcmWq2zfr0dXH03laMw19UCAOjl0qluK8n\njTAbJFjECI5+0UH0mYS3WehiQiFqsZ7P/3UeHwgvSA5Oow0bta7igAGY+8ci\nY53FRJQWI0BgCLt3oTicE3PQE1beSJsCuaFTwgieBox62c1iwZqMQ0zCSm0Y\nwjzO\r\n=+JVd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDoVawq+9qZq1bmKUltktyASL8IekKcEADMp2csuuhTwAIgbVVmiJnzwUPxNBXBow0WazLSsN8/b/wH8xwGSsiv2qU="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.73_1535472344548_0.7983569381993643"},"_hasShrinkwrap":false},"1.1.38-alpha.25":{"name":"prisma-cli-core","version":"1.1.38-alpha.25","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-config":"^2.0.1","graphql-config-extension-prisma":"^0.0.12","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-db-introspection":"0.0.7-40","prisma-json-schema":"0.0.5-alpha.2","prisma-lib":"0.1.21","prisma-yml":"1.1.48-alpha.5","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://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-cli-core@1.1.38-alpha.25","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-ofY/FZGvyn48LOaDQkX5dgKt1DLMM6Alw/0h3x2tuIgvtL5NySrWxzH0ckGGAjTMKwKivx0gXRoTgztfyN1cEg==","shasum":"418bd5967ab3d98e59b52ccbf66b7b0943c568cb","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.1.38-alpha.25.tgz","fileCount":186,"unpackedSize":584547,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbjY1fCRA9TVsSAnZWagAA5a0P/RLa50/GpBRnu+4EYR/C\nQEnab19Zqvk9oNtLzw7WjjdAV8wNMhtfVStEdaUipgYiiMZzIB2jg/zH5uT3\nyjP4p9V2GhqPKrJUe7J6LWVPjJmO+tz5SQHR4k9ovozvLsfPH1/1CSqZ9Gts\n19QL/9eN/VcZp7Lh6FWX+jpdrcaXROxs2wAYIqLIi5BYmYyDFR3awGjsO8bV\ngnTrAmhhVwOhz+/C719LszCDeKLQfsMxU6USZ+wDNn7VnLWugPnbObIjhX90\nEmiv+LEUWO0ywIGSVLXhGYKdBvvHLpAPrE9YxgHM2Sj5NkaOdWFl5oP+E9U8\n+waucs7lYlq3aNaYJAtUcEeTpcjRLAw0+35rjNy4MiDPgyCSZh23IN5FkROE\noRVTk7TimBtEGyfhFJZRKBUI3/+zXwgIZXpS1poD7JfZpWXHEacxxoG6BFMP\nUcsnh/y7n19P1XaOgJ9z/HNdaS4Xgj9XQ6wS+Xu7E4o4agGVkeuYiVvIp8Iu\nylxCzVvRpJOs+xUNL+9z3B6ai9JSGVjpy6tzbXM+VXjVTKdCy0h/Di4bci6O\nbO10KBuKw0/53v6boTh7hl7Ng9PwV47rpToGVZ/Anl3HD8L0zoOu+zxmoRw+\nWiyUjqGcJnxyy+w8Q3snAji/CSyDmZgafbQ1yKOEMl/yl80YwpRlWD6w66XE\nC4X2\r\n=tulk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEyguGFlm7/nwOaigKb2TPN0CFFE6cFolmIXJx0M9b2vAiEA1OSTBiau/IhJ+46EEgiSkwvlpI9iDLaWFqI+WTYZd5s="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.1.38-alpha.25_1536003422895_0.2603437219200393"},"_hasShrinkwrap":false},"1.1.38-alpha.26":{"name":"prisma-cli-core","version":"1.1.38-alpha.26","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-config":"^2.0.1","graphql-config-extension-prisma":"^0.0.12","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-db-introspection":"0.0.7-41","prisma-json-schema":"0.0.5-alpha.2","prisma-lib":"0.1.22","prisma-yml":"1.1.48-alpha.6","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://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-cli-core@1.1.38-alpha.26","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-mGL+Z/hnc5sh6rQepnuvJcdVLWxTTja1cSXOjWAV1nGWCIAEmkxdfCZS2KC9DyBVZugf4nyULH7VKS+p6+gSKw==","shasum":"7ce0753e3571c985d76f8e0482b95b01f863d255","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.1.38-alpha.26.tgz","fileCount":186,"unpackedSize":584547,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbjk1fCRA9TVsSAnZWagAAeaAP/RCOBsdFrFZCKyNT3VC/\n82RDpvlw0fdahVFJuVmWu2uLXmI26Kg6Yv9VybZ/FSf0sMVnZE7ye3jcNtek\noa7Ys7ApXPfu6d2TD0z7FMeY2xQZUTAKq6oxaq9K8zMtWveWTke4iKhNYmoi\n+PhUOvytcCt7SthwMy4VASmAyg8+ElP0Q12fZjSU/B/jEffN9K1g2qQCvCm+\noP2jQgpIhdcVM4QFy9m39ZQUeBl9YZgAAfc6YkaRZQvN2fb3E84B6S7ZA4KP\nMVd2ufsPa+ysGMnUyCzrjrMMVh5Nb5PCT6sGwyNItidY937HamI14OjlVIJQ\ny0AuL4pL98e0ttK5+TcrN1gS+JsjQ4QKZkOVDyOIFQ7CZY8IZUeWwhWiGILd\n9B8kDKIvb0/Nxj+jr1yCtByCCwQvAmezhL2qnBJ7F/IZcRAcNUsIgIWDXpUY\naZYiiyRcJwloP9a+gWW1n1rid+peNNPoEwH2t40aHDqmx6A+JF9d480LcU2E\ngefej0FDnfBLvZTsJwE0IGTlJFM/h4ywB9uApH1NajkqPOZXWadWXEtgzGXp\ngn5/Q6TdnnnIyt+0pi0BT8Plp7+V5gBWO9HgnUfXJrjKTqU1e3ZNzP17TODK\ni+SHOagGFQkgWOqC9Lpuzi+DBrSWHvBm5K1e47zFDHyJI+2BcugKg1sITGtR\nxKao\r\n=ANWD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC+Kh3ft9owSdAX5WFA963qtXrlanEj1JPomqMAcCOrgQIhAIRmOfwquZMhNj0oJEN+OcHp8DfNRlZRw8ehT1cIQ14p"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.1.38-alpha.26_1536052574597_0.4962058247150538"},"_hasShrinkwrap":false},"1.0.74":{"name":"prisma-cli-core","version":"1.0.74","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-config":"^2.0.1","graphql-config-extension-prisma":"^0.0.12","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-db-introspection":"0.0.44","prisma-json-schema":"0.0.4","prisma-yml":"1.0.89","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.0.74","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-7mAtoUVU0JD9pv3k868YEoQ41Lq0r/IMEKsOnHC2vZfhieAXygb/imtsg77UMcgPYUEuegWgcIVX1E3LOYXiHA==","shasum":"6493ab540ce7692a40d5b65f5400b9c6dcda17a7","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.74.tgz","fileCount":180,"unpackedSize":565502,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbjnPjCRA9TVsSAnZWagAAmP8P/3OZPY1r3Ltenu9ubDpC\nQIDRlnwxm0mq6SDqBab0vI5h3RikcvEbXSzlzsYKg4DvXPXOlJjUZuAQOXmX\nMU5Cs+4HGp8p4+gWzllFlS/RQTZbL7GYAs4tGu+P/UmA77sA4UVnOPsBgND6\nDa0i8VcA5fwfdfmoKOflweRJy5raAUtVoB0Uz74+5VlNNITKP/5MXqvW3oo8\n6E6Fb1t6mcxHNBBe504A5ItItA8N8UCv9sESmiFi4dwFab90kk4JthOi7pOJ\nBgknkQlCOIfgtMdSOJrBMXmYbwdbzPJ9ziGkDBQRWO2zJnGCMxt1GNqccPkE\n81VksPH7cHI1othL6Sv8rj94JFb7HhCUCBNbIPRLDtQnGnc3yd2hKJtTix7b\ndYaq/cerj2FjP0IqYeZM+N/oJNYiVQAWuTZmJxq55JXvEBNdV+MmLeB73rV8\nqu5ynemQshYhrmNpiBzmP7Q97mkQPiHmRwYsvscV+ToavwELqm6QIFaNyS/q\nuFr/Q+lc8zlsai4m8YwMJ+6V8drfnkHo046KUOX1LiZRelOp2x+vrHXbodY2\ncvtna3liCNAOjghJ+EwHwyVNer0TM4+Vwr/k8AnaWUZamh2Q46H4IGX7nQEH\n1brkx1ssQuRLtIsw/vbDHWVbuLzxGp6hqixDLZosZO9wPt/kcJkPgr2+YNGJ\n9fkw\r\n=PGxo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDm4w0L6+7ebLRz+vwLUhTPqJjZf8YMuFNRYH3g2b2XlwIhAIuKoMxzRCEhq6VXnNKsltCFMsxkd22x5j8eRN2TJfRx"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.74_1536062434830_0.6398425454762608"},"_hasShrinkwrap":false},"1.1.38-alpha.27":{"name":"prisma-cli-core","version":"1.1.38-alpha.27","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-config":"^2.0.1","graphql-config-extension-prisma":"^0.0.12","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-db-introspection":"0.0.7-42","prisma-json-schema":"0.0.5-alpha.2","prisma-lib":"0.1.22","prisma-yml":"1.1.48-alpha.7","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://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-cli-core@1.1.38-alpha.27","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-IAzEp5VzojbD+exJGo3G3huTP0GtO+S3OEV0R5uT9fJ2J5EucGPnZiwi9ppMmmv5zl/kljP3nRv0Z3DHHW3M9g==","shasum":"6216e72e44905cc718643e1248965de7cff8a673","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.1.38-alpha.27.tgz","fileCount":186,"unpackedSize":584547,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbjn56CRA9TVsSAnZWagAAywgP/A6tIBqPz3mwV4Cr7iNs\nDRX/Z5Ytx2VwVSOliohO164D7riXWeJ1PTHtTLuFPFxgofSCf61gJLmanWDU\nva6r/Z4Gy+6keyHfJAydprliTiH88c6J5m1WszU7pHa7Fy+oVfi1icXGHzsB\n8pMRQXVRgOz0UbXAxbNCbfF3imd+lYjzqD9en1ZRUUUv7Hqi9DU/b9CW73kp\nO4ezDW/+gHKQEKJty0jc6sVFVzChyrUzZXG8Uo1G+C2NTIlw0K2rKSwbaJAN\nDL2OLFCK52FPWJtZIB14xBooTHn7FUxUqv7l9q9AFncftkHkQdpECoPJuyLi\n+eTwIMax66rzT8M1eqUYINj3SNWVj6WwOwW7OxKH7GKC4SKR8ho217WsebvU\nnmSuAMp+OlOCIwn1h78u/Yk24px1V4bqhGdVUW6+8bfRr6siYbDXYiT8VVL3\n7GICHeQOq2ufItqCRPzF92aSPhdBVPm9r55pr+0mbGNGM/E0mx/wGP3xe8wH\nerQi6y6GRkYqYZmeEBKPucC2LbU2/AaqdjKJHPuKIIDCTydFR2dLStpk0oE2\n2hP48rpJyQsQmqlbIN0aBMo6P5xYukUH4E23qRsP4QWi9sdGoPGsEFgFkoZR\nrDXZxyxOaXjJJ/r+7HMEiSKLTbKTU47LOtTXkHxpHeLtqNUuQ2D4FIgvsj50\n+4x5\r\n=hIEq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDItnWaFzz9weFi+JI3LeGTzD1CF4MlUdeaoTu37M72aQIhAPV+O5bA4ZAVe6qLRQ6qwANOw0Vz/nHRXszi8zLSKfVd"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.1.38-alpha.27_1536065145462_0.8992559676940626"},"_hasShrinkwrap":false},"1.0.75":{"name":"prisma-cli-core","version":"1.0.75","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-config":"^2.0.1","graphql-config-extension-prisma":"^0.0.12","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-db-introspection":"0.0.45","prisma-json-schema":"0.0.4","prisma-yml":"1.0.90","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.0.75","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-DiH686w2u9aiz4RoNX3T0XgGzeai8IrXX/Qsocam+lKtBB63aupqCxbj6kp16sNoiXhDPzI2Zx/Hwm0GG9sUhw==","shasum":"7a65f859a1c8d7a89397349d5d35eb622ed26e62","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.75.tgz","fileCount":180,"unpackedSize":565502,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbjoe3CRA9TVsSAnZWagAAERMQAJf+WHtm0p7FJlg7ZISx\nOHSYmCmxf9o6Bt6AETi5dimV5fFTNQMvJ6YaPj9qJH52qwe3Sp+yE5I0UP6s\nL3U+9I5JXL73yicMpou9E2EVx5J6avI/rAJ+gG8uCjr0YpO2NIv5pkB02y/V\nEJ82HyiLa96VOwhxHskyyNiuuZSQNIZgVcTMLdO5+ueUrLRN8ldEbVmcKVuo\nWgYSus0ghCZSVri5oiKNcGmhN5yWBvvy4LA9usLuIIQUw+qFs9yckhrdPhCP\n39+JktCvXdjweEapSLym4l9sF5Fh1sUCZIk0wf9Grb63qIwU1PmiRWcwbfd9\nKVRrc5W8rjWh+aWCLLyxEIe/OrR9Yz/bEM+r5jfyNosKIkkTRcVDYA4mKBBE\naDajtQNWvFCKMrVkRy6J/oEa4Q+jDjmaYS04ZauQ9uVIqpN4tn4zoNNL5lrn\niWEU23MhoN3oKzNvH9q2set8ASe6ahamL9kdWbQcYYLaz6u9xAuTSXGOR7Xv\nDm/cRI49KchXaGPpujkOOEzKCR/qTaX67cwyCuXAdBkrLFBmNErB9rFE4ASA\nDr2vQVHFKSQkEL+nO9oVXFKQi55F+oXXPXvUfzBXl6lsnngaEpWBVOEhISDk\nPUMFhysBF2bnr2YVwCogzmEoPa9B9v3r/hGLQgLDkSFOtGBggGduSBOpYFch\ni1N6\r\n=WT2P\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEzGNyIQc0hY4hy0bZ/JhlHhcXQ31m+XbgO8b/bqEu1VAiEA0j6pBfWS0+BhkoBb5hOGmSzUm9UlN1Sd1N9Yfb2I8S4="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.75_1536067510949_0.8946184243083064"},"_hasShrinkwrap":false},"1.1.38-alpha.28":{"name":"prisma-cli-core","version":"1.1.38-alpha.28","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-config":"^2.0.1","graphql-config-extension-prisma":"^0.0.12","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-db-introspection":"0.0.7-44","prisma-json-schema":"0.0.5","prisma-lib":"0.1.21","prisma-yml":"1.1.48-alpha.9","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://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-cli-core@1.1.38-alpha.28","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-lCTlf69Q6LuVMYYJQiK8u0BSH6V1SqmLCbcuiLVG64Lk6R+thZwXtxBwKhMiRR6fvvHRPP4u1gxCZDPeSvl8gQ==","shasum":"e25e4819ef83116ca5e6df6ab2f599e2df9e90b1","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.1.38-alpha.28.tgz","fileCount":186,"unpackedSize":585866,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbjo+tCRA9TVsSAnZWagAA9lAQAJ8mGUsl8KZedLDNYJig\nvF/vxKaEp7UPKxoG04DRMLAYJsLiZpAjtPpAfx4JEy7qdXX6ZEKEt30Qcs1f\nJJCT1gz7hLOycK7oDwwkO/7bjIuhv7TbIuDVBciT4+2RqINX4sHPhEwTpMjX\nZkRK7vNn1dA6KISKtbGLOpRsmaDyyfcvxzFLmLJCIhcvwe1l+Kh6cFft4Q/X\nhX9uD4X3umkzGFCwl2GSl4tVFETfi5/UaaKabbu/WGs20j2nthzeuSYER9Ol\nXnhdhB8GW322d8HAO5avdPsoE0e7AsQawuOiOUs9n6ZvtWlzhOCyOGc5wcV0\nIft0zrdFVSjeTHdgwEK62KyVrY05quZ3cM7UGxNxrWqKPCw4ZNUIHPBZ0EF9\nYeHjxKcJD9jGqz1K9LTwANhF/wj89sBU7QppDprNDBQQvlpLtH+XX3TLf4qS\n4LUO7/tdxg3LMJSMOPxH+frljxnQe7VAw3BL8SyJF5o8DU2cGQISkP+7Bn0Z\n9EaGCTeg++GVu0a0XToLYAZ6naAmkLQ5VFBDLxuZZhN0t6frMPat7oLRlIoy\nXdRRWSrnqej+IHoWrfFP4/4NBfhzUXMO9cmPFL2kY3qreo+f3o2Vm2ed0OJa\n4h1NqOX/dMNEdsUR6Q3Vl4HJg6uMa9jwiU0stN6yGjZvQ26EowwG/hkQja+b\nj6zJ\r\n=G9WX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC64lm3lz55uuQx6FLUF8gH9qY1O+8HVeyiQEawamDKBgIgQgNfQ4HXETG3VKuqdJk3nIt5y4w6SpQzsyEErturxAU="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.1.38-alpha.28_1536069548759_0.8629699916970184"},"_hasShrinkwrap":false},"1.1.38-alpha.29":{"name":"prisma-cli-core","version":"1.1.38-alpha.29","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-config":"^2.0.1","graphql-config-extension-prisma":"^0.0.12","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-db-introspection":"0.0.7-45","prisma-json-schema":"0.0.5","prisma-lib":"0.1.23","prisma-yml":"1.1.48-alpha.10","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://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-cli-core@1.1.38-alpha.29","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-4IKSG6zOIlUY+CHkKZiGTLUxk1h3ZxeHX7IXsgfrzIKHVNMisH+dqN5X8HzWxgpoQWWI5chrt1raPSkzfbBhKw==","shasum":"8a769dffad64afd366175ec62f04bcdabe481b90","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.1.38-alpha.29.tgz","fileCount":186,"unpackedSize":587935,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbjpWACRA9TVsSAnZWagAAyjsP/RD96mJoGu66ybcAgetl\nQ2DRJdq8kHsnXfOJv1vPjGcVIIsScJWOtIMuOZTEr6RtYkLCJMfIfAYO2ct6\nEnHgdIMiKokHs3YHedAnT3GxDMh8sf8o8Qik8LxcUv6jHw2KUn7RgkGx7PG6\nb53iwzaBOrgqVkh3Mi0P3Zn3qY8Vkewu8IhjoFa0RE9T/ybDK4Vd0E9o725F\nmRBtW/fHDNdErXgeuYD+SZvDnjm22iUpDQ79XODzPokXlrVfTZUZVOLDDvUM\nkzN77FOXlzHws8fLPbaknwEua/fAOVN4NdR9/vA9lMzoVsEnDDNoimdEndFn\nU6LQMh0MUJoRNgUlOOUBPFUnXa+TnrI3bbri/6uOH7M51F+VB8IL1BPyQuuF\nC9eaKgv/1SIPFw+mBzxbyZi69HTqjmOT0Cz0RHWgYnkZ1Ivx+8iseuHzbHY5\nnhB5E7h7TDeHggCCn/tE0UYJF2NCYpD4RaHsM+dSdQ+lp/ScPFeD4ZEikz8A\n7ijn0z05oUWTpSy57kFZW2CF9yDuHsdro2+Sr8bhYw4fugCofk1DUpX3nRLf\nEvblnT0v2iRnQzEJAy+r+MJ0/tmwsxMv6aZcTo5SJztOgLJn7Gf9jhQLtbG5\nbVrSCzcxlvM8IjRtvuNuVkLd5SaWLCpUWU7bB2f+9wOirxVMRr7uS7Gsav/w\n1BuB\r\n=CSXm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEztQWy6QuLUnnhoZ+OBccV4fVwFiwBFMiUDJdSJ/ikMAiEA8bSJry2ZA+VrpM7Y+Nfo/GShk40UjMdarVCGZcO5MDg="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.1.38-alpha.29_1536071039869_0.07589590313815742"},"_hasShrinkwrap":false},"1.1.38-alpha.30":{"name":"prisma-cli-core","version":"1.1.38-alpha.30","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-config":"^2.0.1","graphql-config-extension-prisma":"^0.0.12","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-db-introspection":"0.0.7-46","prisma-json-schema":"0.0.5","prisma-lib":"0.1.23","prisma-yml":"1.1.48-alpha.11","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://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-cli-core@1.1.38-alpha.30","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-NK6XSZhuo7Rr6cOfrVasE3WYF7u7YhMrbNnaU3SQn7tnSY38SsismpRZ9wI9mddYHYfKDTQtmZymCSNsVjzygA==","shasum":"5c3195b31c244bc9917d761cbb6df2edd187bd14","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.1.38-alpha.30.tgz","fileCount":186,"unpackedSize":589060,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbjp3TCRA9TVsSAnZWagAAGLcP/10bsOZym3EG6BcHcU+1\nrVR5aNnHzV2x+aE2ahfHkHi7xl4b6ILsJx6B8jG1DOw5JdzBV2GQQRn+XFGJ\npwG3B8zC1oquO0CPxCykYP24XWUUO++dKRQ07TEE+H7RnbNa0gOeU33pzpfx\nrpgMRlRW1Rhy5wqt3gsfqSh73ZGls9Iy3q8vgnwvFa+2iKR/tccPBobNrMHF\n0s9UW1qyg38lK4ACpb5yCkOcCW5q4MI4Z3pwQq9pysvwgF7iBypBgzYRBWVk\nSXieDY76mUfBZjQIGxV6ysbahQQ/1gPJ34A1tfUGObKBL417bEO5WKI9cf60\nVH7Gg4Bwam7Ja1L7hIa+eJl22FBxDjuvDE0QxfXV4CSvhCk4F/WO+iSCCNdo\nFrsdsvY0zyLO29dNUYK76ClGfLqEF4bLwO+e8zDZrmrHxsBTdX8J08QPVCd5\nQwKwqWiqG8lMkavqMTuc9Sfl4SLwcHC/3joOuZQzLDAX/SyoC+aHwee/FDqa\nlUg2XI1V7rab3+7hAmOrE/eHOVaKAon1HU744slI7Y1RQecUGc6+v3kZuqxe\nU+bE6a7jzMHAc0uy8ekN8v4T3hNoxxYjsYqRRqHvCxnOZH0Y7RqWrLHeYsJ7\nJBOrRtKYHTrQTovxEHIVmTUrB+1stPNc/HGDlNMWbWTb4m30Cc2UrsSUA/jC\nuyuR\r\n=21XJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDezvXeAFJBIqXaZ5uPwy24SWyM35XyGp9z/SIyTl3KjgIhAOrJUcWQPj9LCZ+wkaPxAnM1Rmv6uNfVk5mbZN+DxB+f"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.1.38-alpha.30_1536073170791_0.05589294540611878"},"_hasShrinkwrap":false},"1.1.38-alpha.31":{"name":"prisma-cli-core","version":"1.1.38-alpha.31","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-config":"^2.0.1","graphql-config-extension-prisma":"^0.0.12","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-db-introspection":"0.0.7-47","prisma-json-schema":"0.0.5","prisma-lib":"0.1.23","prisma-yml":"1.1.48-alpha.12","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.1.38-alpha.31","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-FgTT7uEWdmvdc6UXsM3HOA/7eoEM3vCHMlWZk3KPppCWjNBeYdrnZj4MG4KPOefVesIPxMB5mKvhdsRRFOcaNA==","shasum":"a00b65d8ec57077421b6eff30a6bc4bbfc9f2804","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.1.38-alpha.31.tgz","fileCount":186,"unpackedSize":589053,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbjrqqCRA9TVsSAnZWagAA8ksQAIp5pp2iZC4OkUWjYMpc\nhhCW9ompGQFY8ldO1OAs0axdclRREsEFZXIVog3atuHcvbEIBvS2JlnX4HSj\n0Rs5aH+zyYg4o8JNpWKMXUsKnEkK5aqXAnMzny0oAxs0QRlUvu6dr8iAnuU0\nCFfDvvHkAdJEy5V7WSN/IVJObis7Vf4SJdME5T8YIa/NAOVWoSL9SxSGzjIK\nUQGEPQzG+i8NsMtMhvpAxhZvbqn4U2hXIczhHq5QvCUtAQFmavQC7aYuks2d\nUhqoR5ZrHMOr4zbDo5FnWGhvBILG1wg8aRBm7+sjXnPWSxVYwqQY7bLPJ5Bu\njj4BZoGeQ9mqcJBlkzMAtKmvrOfb5m0GtVbhs7evlHrledmLwSqnyMBkvucQ\nSdn+U8MWFj+w1uZ/+96odkohCV153pZ4BQjqPUG8YICqjxMleuva+t/FJt8S\ndb5/FX+qxOUEH1VGWvtQh7yp3H+06pdiMPIwIRAbAqA3aVAQwU5Y25RfQQlT\npD5DW5kQdgWfcKVS6YGnf3SlnMxtB7xKmJVkXeQIrHHsVt7QR9Q5GTXVsnaA\nTpC3gQrdJx3jwS/xKC79+s/7kqP6dVMVaIpsrzkvOkUStJOJ5pJOmCsjUJ6T\nvo+3P+4PQfg19ow3hUwQBaKwEDZEMFxorEY13zyRhkifoCgjYlZAIReAnhDz\nlNmd\r\n=hQY4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCxCgrWth1cB7NTIeKDXQDyUzGCccSVz9Kwdfr4URDsxgIgcftizflhvgKvWjS+ayZZV2qUrGBvGjItqVwHNFypFhw="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.1.38-alpha.31_1536080554089_0.9374289116308425"},"_hasShrinkwrap":false},"1.1.38-alpha.32":{"name":"prisma-cli-core","version":"1.1.38-alpha.32","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-config":"^2.0.1","graphql-config-extension-prisma":"^0.0.12","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-db-introspection":"0.0.7-48","prisma-json-schema":"0.0.5","prisma-lib":"0.1.24","prisma-yml":"1.1.48-alpha.13","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.1.38-alpha.32","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-kF7tGZ2+0DFYXNRhn8O/gnxavim0ZvtiFSNh0tMBPuOQCdw3Xju1WeVxMWQ57vS8X10jT2rt4dH3g2JLdy5YBA==","shasum":"8eced1ed32e262d5f3793210c4f85a7845c8d8c4","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.1.38-alpha.32.tgz","fileCount":186,"unpackedSize":589272,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbj5hTCRA9TVsSAnZWagAACXcQAKCFG+YFwyB+w4WHwkMb\nKftUWn90gfRycXPiPaBrWcwtyx1y7X1y1oiGr1M8nHul3ldEpoSJxqBoLmir\njsuZL/W70KMtL/bbxI+Fcq08AL/E49jNY/4pnND7rlOgHxFPhnIPwtRi+Nq7\n8beLRNQWDwhLB1PFvusJFvybTfZB4oSO2ZBj4jvsdkaWzmuiU7XjgLcxxT8A\neKqbEpFgUkCCv5aNcHADIQYyRBK/3henQ0ESzh0u0kaXnXAgulwAemy/JcRu\nu+jWrLtTZm3GIeagixFShaY8jR5nDACd+1d/uHcMbms1Allh3FL+GTQn3VzG\ne7SOr/vRzYYfFITnzNr9ISJFbC4XW9gO0LbWcZ1ljo2AviG+YI1SNnQraA59\nCP/HwACjeag3JA3ohYEbHbHALsdfCDzHYSpbkBuxzqLFtmB0WNZaET8J5r3x\n+UHOkEGU0AvIh8NWssOnHONPA+pvW6uk+kaLpgAKOetWC7y/wM+q7XU62WlC\nVDLYJ6VO1b4a4uAh9mEb2JJDrsgrgHE0nRwlYVDDlBdinIziw+Oy7d/67QrO\nawWmhDMAeXJJsXegryhSMeBZegdUGYWhmQhSIN/YZzO2pNZcwLQGQwa+PU20\nyt3Hk2wtA4zL4jvTjVLWtoMigo4/ipgnkuP3hAjbqTv3Zor4mLgKlvPgXDMU\nItAZ\r\n=Ifav\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDxRyjUIz+m2AzG/95PsdYQlqsKHpwAMjmjPoRKm0GrUAIhAIbBLG5Pwx9bJtDPIEhx4jSd3k6s42+/upyMZDU/rEnN"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.1.38-alpha.32_1536137298746_0.08394231358898652"},"_hasShrinkwrap":false},"1.1.38-alpha.33":{"name":"prisma-cli-core","version":"1.1.38-alpha.33","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-config":"^2.0.1","graphql-config-extension-prisma":"^0.0.12","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-db-introspection":"0.0.7-49","prisma-json-schema":"0.1.0","prisma-lib":"0.1.24","prisma-yml":"1.1.48-alpha.14","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.1.38-alpha.33","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-hB0SFQfMvTKXlee7koQom/NEwHuo2tNmbeV9zfcfvlIBcAqDjtCMySx+5GKkYB7ZsHTFDlJnJaD3NLQtKTJAig==","shasum":"5d00807bf729b81642794db5735fd3f367d5582e","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.1.38-alpha.33.tgz","fileCount":186,"unpackedSize":589272,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbj507CRA9TVsSAnZWagAA3AcP/jqrT4KGfqw7vOXNRv+l\nMgwLtaO89NrbHWogfUvSmhny7nE8whrDsLJP7ImviAKy99jQzNP6pQuZtGPR\nDd1pl8BC0go8kRt5fpXykH1jyLZMo4SwaBKRa88sIPIyobV5Ouw90iT5fvKt\nCbfE9Dfr0MrN5PRc5ehYpu41NcRxKxvGODlN9EW1FKSQRiz80/K8RAndCHIU\nuUU+3rWyNYkQELnVcopmVSX1g4Yqj/CQZiETBKC7Z585sbHUXq8eTsicjDhq\n6lagmCaZmIp5WoHLQZNK8THelbbI6DJG319ffd31JM1oDgnmHPzId5OJ6jMq\n/pMbuVSd4b0e31yTax9QiYvUU01sRoimOU0I4LvO/KEOBHgh7zN4OPQYd9KP\nVJ5KnwDZQiouwM21+fYpUtmnpQAqoLJUoBpI86Wzjg3kqk38+1CVq5Z4uaL0\nbQ264M6XnIU9mKgYUAZMqF+irjkU3LMj3W42fJpSMkDiPRklvmpQdbDhRSMC\nZKPuw05DnFa3q2f+QtvX5afD7tzJod5vCmsjkYhZdzcmRMnu+DMavYxmhD94\n/3yX5hTBSryjq3yO+pJwJqumFYZy6NJqlDmNpRvlJ68WBIrQQ4W/1ziCAFqM\nydwOR/FsRFDl7w3W1PZkgJXLPD3y4VJ2Ehw4ocquKvq+eh2n8+0YZKztSr6n\nYmwG\r\n=X1UU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDa2KkK64qdsHCeA6GoSuD+9zT4tTnSoNtjvnDo88OsOQIhAKzAcrllExGrC7bT6fZj0vGxufvtB2gFMrJLyjLj7vjt"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.1.38-alpha.33_1536138554638_0.31416196667730767"},"_hasShrinkwrap":false},"1.1.38-alpha.34":{"name":"prisma-cli-core","version":"1.1.38-alpha.34","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-config":"^2.0.1","graphql-config-extension-prisma":"^0.0.12","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-db-introspection":"0.0.7-50","prisma-json-schema":"0.1.0","prisma-lib":"0.1.25","prisma-yml":"1.1.48-alpha.15","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.1.38-alpha.34","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-3EQWeZUZAlR059INeLOHdlgQkgpXT7511XNPokENw2TVelFXbzevlsVUiGkCdqWGm7ypwZByqD8OYlGtEqdY8w==","shasum":"eea7dec603eb104854668a9ecba9bdcfbc7ebdde","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.1.38-alpha.34.tgz","fileCount":186,"unpackedSize":590087,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbj6fKCRA9TVsSAnZWagAAokoP/ib6ih1BzcwqaElnavXr\n2khSUyYzJTf5l3L0XlRGCcWKJjqTnVmQh0H3NzkdVaPMlPUPRVVWOegkH51a\njzvsdJXDgbRdB3Zpcb+8N3KrJKdCZZUJW0Zvu01+/YQ4mIRbJ8qVss3SH0x6\nctBoN5dtDtXz7A880HmV+mP7E2LFkYmFBTv/N9fSEuJMfhs9JLU8TVfii0mu\nz8tnqCkLEDsi4llpulqEFaxSqfGdQWDWMfvHSimb03vCBN0C+eJVrM2JZYJD\nBytnCs1Bzwh+zjIPV8B+466t5AErlmpkV274oU5+jR17yv5StSKpzZEuEuW3\nTBtKnUQ/KtcRSCW25LYbuQWdZsbfcgqMxa4JEVzKjUKv4v8WK83ME1hRN/lo\n7mq0TiDTqn4waFTnJLBv/L7/pd0+UIXYJeiuoavTrtOFU0xZ8/cj4ARDDKWX\nXgqAVKdTL/SuhA/zbBAKNHwN84Ko3us6BcUKQTGEb9pQPd1NHbDFbPU123Wv\nx7EiaubZ5/NSyEeZLr20pnjAhENjrDtl2gw9U6w4ig1cDmMQYBi+FLwUmm8G\n0zDt5c2LcgPIuGcAZitEB+p4j5QQE6tisrkIcQqUQnwxVgsMUPvgydgOEi09\noZD+NaCbwFId8jKhqBb1u1RfhcXsIbWwE2eyWh5zOPpBVAIRk6pcwSKSOHqw\nWKoE\r\n=8FDB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDWxPV/cbRfRgLi9G92ZFhWCrA0NrQNxtFbNSJR45cFAQIgdBlupGJopykfP8yuW4Lf77V4sRRaX1d4bDM2FoHiKn8="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.1.38-alpha.34_1536141256567_0.36137101440832486"},"_hasShrinkwrap":false},"1.1.38-alpha.35":{"name":"prisma-cli-core","version":"1.1.38-alpha.35","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-config":"^2.0.1","graphql-config-extension-prisma":"^0.0.12","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-db-introspection":"0.0.7-51","prisma-json-schema":"0.1.0","prisma-lib":"0.1.26","prisma-yml":"1.1.48-alpha.16","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.1.38-alpha.35","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-+PHMG1B0Q7CXIQr/8PHfwbhU3gVKFE2/wA6jzYMZHHwNHZcGbd5i0omXUyIxOyLcXXVK9wz2/q7rOoSAaUbx6w==","shasum":"e73b0b2a3eb266a5b057131dd2b619cba32050ba","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.1.38-alpha.35.tgz","fileCount":186,"unpackedSize":590315,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbj8GOCRA9TVsSAnZWagAA/soP/0XO1Njr+CMvipqWFMq6\naavdO54FvRi9QHr4EqwUijkMwGXCi3E5zssKj1XhcbW+iBeye1b1GDaOUpih\nra6dA9EERDjkwMLKV54F1cvispOCErjdZ8EtNbvpF7nsd4iwzAJ26O1AHZzB\nJ9bL/7esdYnQaFN2jx8tYhEG999QjznJqgHHol12t5y3sVEP3JpyjfueMxhg\n4OUx0sk2X+5IWV2f2ERs0Kq+B00UEBru3aT0cmbhu9uf7PXs2fap09ukrpHt\njoPD2c94kqIon+sExZqzME9lrJV5YSiNvzMTXZkH5AgzHjkEPo9OQfVZqh1B\nUl2X1bxCPuUKKHJmMH9LNKe5sRUg0jxXppISHrRRSA6Thl3L3eVHE1cu+BzO\n0lHEnEXQ2uHhRBz4wKXzA+/HcZVcfri8/gZtVSKwk/myZAek495CdnVYLybn\nDc0uGyZnoPbWNi0N0AbP60wyVcyXhbK+lVX8UnDb+/gUxTo+erAPe63G/L2M\nIqq0nif9rtcHL3z+7sR8TYwm/dgEtZRjUaM7GZuJpnRn4z2LAPjF2fkpfaIA\nw9OUvfTCUnWw1e9nUwDGTsZ2oq+q3aLTlDsL+CoAZt7HYxUCCKGEnBcU4c9r\nASUtkpB/BAUMX+qNOz5oVLkrm7PDlju4X5on9niQ1r2qpHQO3v2RBSiR7/s2\nOmbl\r\n=K6nJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDcknDPF6xQgdXBFNDY4bCCTeICx5d0bjaaPjXdNFNxTQIgRAOR8neaLfobhvO9CO5ZRopp+RkyhuOjSudu7RcYINU="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.1.38-alpha.35_1536147854243_0.548890672147134"},"_hasShrinkwrap":false},"1.1.38-alpha.36":{"name":"prisma-cli-core","version":"1.1.38-alpha.36","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-config":"^2.0.1","graphql-config-extension-prisma":"^0.0.12","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-db-introspection":"0.0.7-57","prisma-generate-schema":"^0.0.2","prisma-json-schema":"0.1.1","prisma-lib":"0.1.27","prisma-yml":"1.1.48-alpha.22","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.1.38-alpha.36","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-/bJMShSGi7bnlPxBFBzMs8RGAhkrAUFzAqfWuy1Vk5P2CXGZrT6esPFRJYjemXz3FKUiLZXc1/CK+QxtygGwNg==","shasum":"8e205cbb71b046409ad7c14763b0f79216c6fb27","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.1.38-alpha.36.tgz","fileCount":186,"unpackedSize":596288,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbj+afCRA9TVsSAnZWagAAqwAP/ju9sZPIaRRIB7+sFbfA\nDOXTTx6ssSvpnUr4lmKgUGOqwjspy3AaYiQB1I5WPh0WRUtiAApe0L/QtpSB\nutrM9rYpKtCLo1pwBycLZE2T/6QgQj2WEVDLkF+IM0hVISO6okRyEOFbl37I\n6FLP8plRo8qLnOs/xf6j3QxA/XPyWjC9Ettl2jW6kGA93kAo01rO2Zhnisp2\n4X24Zxj2URgu2J5/VzOpXuapAfbp/ZgW/ZQ5ArUktgjxtqIWF+vxc7U5h8Nx\n8ZPqy5HBNogNqW5kBxLn+rYuM3WA3abENY9IZFpKSf9Yjxbyc5LrjYSMeWZb\nFT9IUcB0WrgoPb//aRsmkcIQWQ2lKTl1EP+sJXB7sRDbxcPjg4vbRxfvlvXe\nIwzmehomFhgyDi381feTVOWcf/IalauAbYld5mt3Rntq/lO8mkNYOTJKKagW\nMVvwcaPzmbamuawTNT3B11IXuBmHxNclC0++1Luwhs84G2aLg5ZI4c3hqdr2\noT2IYjoGG2jqDeIRtuXSga4JaJLLGFtCqPTz0h7oeLnaV67U4GNfml1/FiC7\nJEXT2sWAFU700LeVOxBF093VbEOPBmSLLbBtUD2fFWN5H2K0vKEk4EAfKFA0\nNaqmRq28Y7mX2PHKrzVBtAUiUIf3Az5X+U3jKEMnmHfLjrSg0VJDSgB0yoAq\nVH8E\r\n=C+O4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC5li26wygRq5VRuXm2Phe3rkdjsp/sLImA5e/rXznxOAiEAlObJxqVmCvghHID+tyJwNeIHXkdzTryuDiWDT66lnfE="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.1.38-alpha.36_1536157343250_0.24791322036022123"},"_hasShrinkwrap":false},"1.1.38-alpha.37":{"name":"prisma-cli-core","version":"1.1.38-alpha.37","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-config":"^2.0.1","graphql-config-extension-prisma":"^0.0.12","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-db-introspection":"0.0.7-58","prisma-generate-schema":"^0.0.2","prisma-json-schema":"0.1.1","prisma-lib":"0.1.28","prisma-yml":"1.1.48-alpha.23","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.1.38-alpha.37","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-lGAdiy48lswa3l8OV9yMzKndZPjPnChgmm/ytD9iMA9tuTHF5GOjIbD1R2eDrxyBeooB/IczsBZtvcofZ21S1g==","shasum":"d8b4dc129d270b8de154a53cf60905d1f410087c","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.1.38-alpha.37.tgz","fileCount":186,"unpackedSize":596288,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbj+ofCRA9TVsSAnZWagAADEQP/iKzGkvPoEbABPw3xALL\n/BkQs+J2QDGYI+78cLZGhMpbnfpCWukTSys6hQnFO8ufjZv+oSC99cXwkzPi\nbaCDwtky5Y8eV7OJ9eOVrEi4smpGa2GsM+wYdemVJTtG+kAMfm0Q+YuZV557\nOpAHcQ2hQJzd/RF3NC0VNWufe8AiS8PkZ4LPJeGX0eYgAOXRclPovu2uOnLR\nbyn99pjc6I/7DsISncr1LVeHUjXae9V75JPc5tM+veFsMn/GmEqjQZsAp4nO\nY1Ipb/VIhDKIJ+4ew4vgGh/yqMgzRWdWka4DC4PxHEMM4xQoEjQ/YCe0gMf3\n7jgIi0++EpcK0dk4aVnV4vPT0orA0QlGED75WfMbDEL4X+ig4AuWiTqcsi84\npW+BMeiA0bxOp+8hHucO/6fwoRysOC5+uXl/yFZhO9fKdUiDaHCEReAdOmOz\nWmtrGEdldRNtPvv5cFS5JfstIWYebSdhGu4AIJy0skkA9Q0tsPWNYIH80Kgt\nR0HrRz1ck4n6LdNiBWc2lkO4KP2GqXJ2i52MmeuS2/IICQYYMkH502Yitp8U\ng2eLjm57+EHja/m0FGULajuZRflpWOXYUItygkeNoykSgnQghXau1BxfMc9M\nrOZYYGouZ5lm2vMn27tF+oePwwS2LHh1AHRb2FZxt7syY/rvcHnH7OlS2UMI\nFZPV\r\n=13P9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEzbYbMdhslMeEyokqOBeep0VN9k8GYiTCPRrJoZA04gAiEA9HJOVjlOmW5wEgMIsubkWbozsGy+YPkbduipwzT3wSQ="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.1.38-alpha.37_1536158238540_0.4971641188794902"},"_hasShrinkwrap":false},"1.1.38-alpha.38":{"name":"prisma-cli-core","version":"1.1.38-alpha.38","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-config":"^2.0.1","graphql-config-extension-prisma":"^0.0.12","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-db-introspection":"0.0.7-59","prisma-generate-schema":"^0.0.2","prisma-json-schema":"0.1.1","prisma-lib":"0.1.29","prisma-yml":"1.1.48-alpha.24","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.1.38-alpha.38","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-OvDc4KfQkUAIM+krCgHTuTUaS7GQUzTROSY2bYo67ClpRWdu+q5nASySpzcp+hF9lWGVx2S704hnycER6eDZ3A==","shasum":"b3124e92683a06a1f70076c5ef3e72223725a593","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.1.38-alpha.38.tgz","fileCount":186,"unpackedSize":596288,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbj+2RCRA9TVsSAnZWagAAItAP/2nH88+4pSuXbLIQdmnE\nbpy3l4wL3nEI9Dr3Xh+85KA+gGJ1MUaEI1Lm0S8O8ryUWzbYymuXMgU9IBzH\nw6e+pGG3oSp/EFUBOF+VcJpBNntBfPOYm15cE9tC/YNNLhqY8PucEspf3e2x\ngA7jZtZ1i07Fjc3o73mtab3BPDxDa3GWfcqFs38l8VsmNqWn8TKm/5uoGoBQ\nx8kowL/p2VSiLHDKq5VFTtZkUqk/jW/csmSOba2CZLs173wS1FOCzrku36eK\nX5UXgNyWJ5h0TDrTDMDCZq0XIBqGVejasNZdr7psgKbwoEj6j1I1EbimfxWX\nEw+dD9DOQkhz1CjoP9j0CcaLNQcatL42tjDCbF+8T3LLtgOSG8jLbqxiyGvK\nESBdIHpDufFonukZND6Z6xrPLXnPKWQ82tX3t6Ijhs0E8IyDXIqZgyfLbLHk\nl/9cPxpKUPHkXAKKPi+yKZTIBdVNdnGKLh6upsohnS31L+HIRGk0bIZo5cKq\nXAQB/WGtFl6CVTZy63W+WfoIlz9MIhhP3dNle0+Zl0K1JUyRmhQRmpx8pFgz\nNF5dM9QNjPSjGKhNdQYXdVuk5qT+d77pDsMAqTD2MfXI6IK9D9fZSumCfYCU\npT+F2KABFUaz/PZV8Qalbqg+UMCf0bob8XCeiFmC/qn1Wl9YqD3baHRZfvmZ\nhgdt\r\n=KylM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGUGpU8ga0wVtwuHmfvvgCC/+6FuY+YNCRRoR6sOz778AiA2FtfCnuXx6o1N5kHWTzmUb0DH3p2pA53qbPhNqU4waA=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.1.38-alpha.38_1536159120304_0.8019004650458244"},"_hasShrinkwrap":false},"1.1.38-alpha.39":{"name":"prisma-cli-core","version":"1.1.38-alpha.39","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-config":"^2.0.1","graphql-config-extension-prisma":"^0.0.12","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-db-introspection":"0.0.7-60","prisma-generate-schema":"^0.0.2","prisma-json-schema":"0.1.1","prisma-lib":"0.1.29","prisma-yml":"1.1.48-alpha.25","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.1.38-alpha.39","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-oxa8pxLzMzdGwWPpRhmM2WVGXzKrDjWGyfXaQmKVr3uWIKLOWJVByW6/lKoSYzG/+n6AFjcY6xlu4uSyxGbWuw==","shasum":"01381b71cd829a2d6282cf6cae54738e97b9a6c7","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.1.38-alpha.39.tgz","fileCount":186,"unpackedSize":596288,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbkADmCRA9TVsSAnZWagAAuEQP/2t0QuaC1UKPrDaO0uRw\ngb9Y/z/WpmWwDYRODPFXqmQd8Y5cbs1BFEY0E6nejqCZSTSkRyr/6yoKUTyQ\n2TKdr0w5b6mJ9NO5z09WTC85PsogJUqR7W8IyU3gTdgmrkWV0yAxFyF9iFdg\n0bMKfDO+gFDyJXItFvJy2unjoVBaKLMBsn3dhGAevm+EWQiPnYeaCCrvq8rX\nT3AZY58/atIM2COVu4rIWR1wQb/t/8NBbvvKX80XyyUN7WP+xnt+jMiQg1B+\nQKpeyLa8r14JCwzQx6xi3RmgJXAOnpVZ9eJdXdXt7OpJUSgUlz5qqb2eMNZI\nR3gd20etojGXHsuyRjOkuXoz+p9pzEwothBiHMxIXzx9t28vNz6RoNU2BGa6\n23j8UFdMgWNRVdyESfziBXAbzCUGUkIsRqVAyTQQymxgsVz6xcII2nNrwSti\nEcYKBmMfi7VVxcVrc4mAU7Px3Vnr1YTXXkSh1mKu03JNHYJmFQOg38fhYzXE\nkS2rZzbZD5krynZhXPyx6ZHeCpv77VsDMmMTx/acyNi+FHqmCqjRQadlWwWM\nAuevd+z73d+1JEk0aOtalShPUzbxsgIAckPJejAEsLDv3DUpRhzHYw/Bg0Fg\n8/n9UINXvetUIFUpqKBQkQFmzyTWgT8WdfT7PnL+sy1OUyq3EtRQmVoAFlwM\n+z8O\r\n=T2f2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGfpTyFMrBoiTm7MAu2xr2aA+aM2TWL10I4tojMZOptbAiAG20FVrIcwF3F33clLvwZR8ZTKXNZ8icK0jIOkfnWmOA=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.1.38-alpha.39_1536164069591_0.11804482039374231"},"_hasShrinkwrap":false},"1.1.38-alpha.40":{"name":"prisma-cli-core","version":"1.1.38-alpha.40","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-config":"^2.0.1","graphql-config-extension-prisma":"^0.0.12","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-db-introspection":"0.0.7-61","prisma-generate-schema":"^0.0.2","prisma-json-schema":"0.1.1","prisma-lib":"0.1.30","prisma-yml":"1.1.48-alpha.26","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.1.38-alpha.40","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-+JF2mIItwXg/EUTCv0hxMTWCiYxRQN7QQuDxolwBhtFKzK4Iv6ew92J+HzTFusqRmcCGJ1zIP7+D7zGPmoe4XQ==","shasum":"bb3313d710a073964e2ffdd67aae920958d541d7","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.1.38-alpha.40.tgz","fileCount":186,"unpackedSize":596288,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbkAONCRA9TVsSAnZWagAAIMAP/jY4jDU2P3pLAkEH7E+Q\n9CucEV86J+ENNhLgBWh+kqUQwi4GeEMfo3DHMHduc8UB2yp02wfXxW1kY9Hh\nqcWDuSKcw/5+D0bS1GLdFdBfekLerldfKIy0FeemIRxbHhDOaAYcIa70AN6N\nlUByk+EIG/oWwuNzUpkNjEWzr1N3DFhteLaSaro7vM83EOs9zlPdspSA0up7\nuRG0f/CPxBnC6WVat2u000OLEKdJCtrkX8zMC73xLm6MGU5xk37hOL3EmcWi\nEGw1q80ftl2vRV9DbGIppumcKlwLQms3iAjrNvUamA8NACkdqZqoKcVpuaM1\n8KuyX/5FtWSzuSMxfp98+iqVvqTyATmAkX3hClLR9xpFHDyFVcFYLr/jQnie\nUprdaQ06uj32HENB+6d1iIO/CUo/feHEFI1ZtGDio9JlwHI2gbQyGywAA5XI\nYTRvULMyNAzvvSYgoj0n7GG0I+VMzsRA50bQF8rv3oLFXNx5CO28QzN1o9c0\noAUayj0h3hSXHKatRsJI2GxUaqBVyAzqYQGmITo9Sopnapga7aPJzFVqwZZK\nTmjgND3ronb+QeGRidi3K6MQQzG1CLSF4U3GIag2w59VUqDiS+J6b0+jwI9s\ncm91/ehuQXgeZ48ehkp6fDU9mVD3PvNbZ8ygHPTUI2GCCzj8ip468kUTNcUA\njxgS\r\n=D9MH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDyiVN9aRqMW5WU7FXhGKYcUWIGHYKeqLYkusyuX9EKbwIgefWU8efD2AXkDX6xh1fYvffw1mFRHjX5hVJkrdONDQI="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.1.38-alpha.40_1536164748661_0.5738239785495063"},"_hasShrinkwrap":false},"1.1.38-alpha.41":{"name":"prisma-cli-core","version":"1.1.38-alpha.41","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-config":"^2.0.1","graphql-config-extension-prisma":"^0.0.12","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-db-introspection":"0.0.7-62","prisma-generate-schema":"^0.0.2","prisma-json-schema":"0.1.1","prisma-lib":"0.1.31","prisma-yml":"1.1.48-alpha.27","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.1.38-alpha.41","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-tbBzj3+sOhm6lzngNsNb8EeiDYeEdfwWBNAlIfT9irV/15vtwfTmg7+Zs4K3sbGl2VeezqBH7mgPjJ7SxlkBFg==","shasum":"7e4a1081bb0ee420f16caa5e2207b3cd0a442e9f","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.1.38-alpha.41.tgz","fileCount":186,"unpackedSize":596288,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbkA3tCRA9TVsSAnZWagAAKD8P/2Pc7SRJQNQYCOpPpWGS\nC3nMo8LDtopaHLjDG28ZcyXTPNDcnybV9lixjigsyPMmD9eT78jQKxirCWOR\nNNfZ+FO4ZW3xsjAAjI4rg8Vr/rB7JAxjTWeCxqwdYmu1ayUGT793/Zg9R3MJ\ni1UcGh1f0Kv2YuLd2pLd0feJ4Zl0wgL3hHWND09AmYheCqhdb42TKKDiJkys\nkwPr4VhszZEqCtE/esmxEEQR+naUw1O22LevUVudSYwYZrB5w8YHZ/YGysro\nkyFrY1sLnreDw6HH9HMkRbZ4PGG0uyRT9f2nqzKgDVEoZQYBUfysPbgiPQCA\nOcjLv0jz+tOtDUA37TV9TsfwicdszZXUSYuuMqLZfMbmz1nVjTQOQbNDBZaQ\nHl47nm/V2mlhkhDQPntkXfAW2UGX6fCZtDgxy1o04LCJT4kDpV7FKvrVjn+o\nm8UWE5yLL+GsSQk/wDw++kwNavT5y9mu3Z8rArB3jUyhccslCAUYlMkIdhps\nDyb0WSGVcGS2PyO4hf4XKxLTpvBi6qpg/Jaa5L33FhoY43hHkGV7UcuE/YKU\np5DyeKHRMwKx44DjiVZ7bRhMO4DLU5VACk1f2/01rEcmYeEjwEu3BjJjkjB8\nsO8FhTsv6Lw5YXEqJZvgqL6ORgNgJS+PMAI3VlbCQbE/w7uMw5UPQ83a2Qax\n1+tR\r\n=93vn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEVX/gNtU/vfM9qOnVYjGpI3M/pWorIDY+dgDPCKSZSyAiBwBlWzM2ljsPW2VDLJkypvLpT6ZE1yc2iDTEfrdLQG3A=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.1.38-alpha.41_1536167404982_0.049179640838373784"},"_hasShrinkwrap":false},"1.1.38-alpha.42":{"name":"prisma-cli-core","version":"1.1.38-alpha.42","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-config":"^2.0.1","graphql-config-extension-prisma":"^0.0.12","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-db-introspection":"0.0.7-63","prisma-generate-schema":"0.0.3","prisma-json-schema":"0.1.1","prisma-lib":"^0.1.33","prisma-yml":"1.1.48-alpha.28","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.1.38-alpha.42","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-Mh0Om/vrfmlr/xQ9E6swiatlXm9TcKJkQP65y0tl/JasdMU2JifWfT9vWq579HCWnRDrz8Uc8Wyr5Ph0ecuAdw==","shasum":"4810d6c238612688a3595479ed1b9062c374850c","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.1.38-alpha.42.tgz","fileCount":186,"unpackedSize":596288,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbljaXCRA9TVsSAnZWagAAl0EP/jXMNU72KHrqS6QWkMFq\n5at/FbwTYgH1lX+4s6pMrY34k8NdnLiLH1ScZDZJ61Au/QaOpk/EOsPmLJDC\nD912a9v5yOcc1T7EIZ0C5eZBvFsyZ+ISPq1K10EnKUydOI6SFg32u0Wo4uht\nljv1t8Wr6nj3vs1NABYLqNUhJ5+dK6V5m8FjLZsuR6LyH0XCDWAM+QCXoLW7\nz1wPqnc44quOlqPjMAj3U3rY/ZnqLw76rUWLn2AD6G6eXf9qj8aq10Wm8Epk\nYx747sjsfaU0WRP35SfB9r4H0LSXIzXgc5hWoZGvwsCgomO1M2MZuQ7qpyGC\nmpgJsLNQ2xdUFHqq8B4GiibQd7jc3M5iU3+XItSUj1U64m/uRE4exB2pR/np\nTSKQGTVCTUKGG7jThZMph0BsKamh818KN/PAokDCYCcn3ClsVQd82ZhCcNlr\ngLHamrG/EvYvvn7M9LB7RB9LLnjSwRt9ItbGynUrdz05ZxVOtI74LxUNgsgt\ngLrxRycVGwyiwewdVUTlLj00jDUSMYt02rYhxlKSWuuHor99D8CaDo1c8kLM\nCs58Mw8sOLSBjdNRUCddfyiJvOZ7aXR1Pi7vqPkTYiZauCUSAS7vidPkU6Q8\nLKXOkn2QdVvOtgmLnC9imo+FWYEW8Fl29daSZWhDI+NGw4Du9bFPvAXdNnue\nTbK6\r\n=wr3l\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDopn1WTx5DW4Ll8D2NKE12vntSFhYo3PiuSOkiF/c51AIhAJyVAwWW5R9GdLwKtkLs+L9RqpkUG79LOEAxsTKv+98R"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.1.38-alpha.42_1536571030271_0.5917901938602446"},"_hasShrinkwrap":false},"1.1.38-alpha.43":{"name":"prisma-cli-core","version":"1.1.38-alpha.43","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-config":"^2.0.1","graphql-config-extension-prisma":"^0.0.12","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-db-introspection":"0.0.7-67","prisma-generate-schema":"0.0.4","prisma-json-schema":"0.1.1","prisma-lib":"0.1.35","prisma-yml":"1.1.48-alpha.33","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.1.38-alpha.43","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-KTn4gpEcTl8cgWKQ7mGVQpGfn8yxLl8yiw52E3VmOdGMe8+HK6AMdYigTYmb7IgkX2s4SiOE7jitXWCQZ1QP+g==","shasum":"b65b27a13418cd5b4c0670fccdc8658c2aef3a8a","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.1.38-alpha.43.tgz","fileCount":186,"unpackedSize":596748,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJblnQ1CRA9TVsSAnZWagAAVIEQAIkOGAgwUU7CoYnZB2BS\n6xRU0Lp1XDP3b5AnoG30SvAXg4QAPXHO32sjk3ODSLYlzorkfsyzskQXm+xk\nEnWlX/NxqLKb/kdjNoSHQW2R6kv1E35tFhRE5Y+/f6O/hnoewpGfTIZSZ0N1\nAlGiJCFl79AKBodbp6zSP+bFliY0bDGywvxifEg51C5eN1uM5aY5U/HuZJTz\nPzleGZ+W7EVqqOKCFBBXFwXwHST0x+RIG0RCJ8H2eUyTdLuTUiszgiFLRQwn\nGOcYJT9uPlFPixfCaw7QCBMcbPLBy8hlSLJZb0LNRcaFXASyN7MbbDlqFs0V\nz8YAGVHUJk3y9p+eMDft8yziq/WVg+UEebRkHmT5MEgGIDRS2a9QvgsR2HZ4\nDY3ZkmfpjOWuXe83DuetYaf3LFfEEYwm7upsXxNihOJIR34aQN0a1RrRI25+\nZv83ax3cL+ZoY+N6dRE1SrwJod1LMP2gOqgcY9pPWJ0KpprlcQibEY3HxXVj\nJMKmVB8aPhMfADuy1GfydWZ7kyKU1jyxTxZBQScAWIfnKT90/xWnGk+ZLYtt\n8SDzvBk8KZq4qQR31tRzzEpNlAMNX6LwZ7Bx3VlPRMRooK3ODrGeNwf34tRH\nd89D1tJwxWNDA4mZYtITVru9EP2AvCRRIQN4eUbXeEfJDleHmZYfojbsNYKf\n9tnM\r\n=fVEo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDFvJywPRF8TD4jAc97oCHOLTaLR4pnQV0L3Y2e4xKKkwIgGtvUrbzTtH0ltkiD1//TvIQnwlOyxkOfYxp4LYa5g8o="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.1.38-alpha.43_1536586804911_0.12376961994798297"},"_hasShrinkwrap":false},"1.1.38-alpha.44":{"name":"prisma-cli-core","version":"1.1.38-alpha.44","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-config":"^2.0.1","graphql-config-extension-prisma":"^0.0.12","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-db-introspection":"0.0.7-68","prisma-generate-schema":"0.0.6","prisma-json-schema":"0.1.1","prisma-lib":"0.1.35","prisma-yml":"1.1.48-alpha.34","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.1.38-alpha.44","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-YWqQmJimAR25IOOBfbfEpHNVa97BPaFjMdHjaIEQ9tuD6q2PU9yLUEDe0yn4OPX92WUsuqbJg1Tn/xENyF8k1A==","shasum":"063006c3abe23a9b78b3908c7525ca4ef26c8185","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.1.38-alpha.44.tgz","fileCount":186,"unpackedSize":596748,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJblnvxCRA9TVsSAnZWagAAUZ4P/3esCj59AI6qBq4Cg+u6\nN4pqEiUdmqz+5SfyTytMo42tj5RybgE2/MXH2GCRdGsw3ZtflbVxgkTWfjNE\nwVlGXk/MOfDa9Tqg5xzWN6IeXPZqqoMiwXMBGeE9IcS+9v6tQ9+R/Y+XK157\nIppk+6WDqewbMj+j4wjHU0uf79/brHxrlVYMn+F5y3THD8SuzVhAFGyQYkSd\n7voNQLXIutRNVpkQ4hWwJGfYJFVyC+Yi4gOTWAcJkK1meWHIHWQ+Ll5jb61l\nxWcoLx9AG4OplbmMwc+2ugRPMZ8m2nIRPnH484NJvoVn7RU1gOFgZFAsJL/S\n2WlJaaenK5PJ4Vtd6oIN+KbCDixDTYJTrdGulxszy/cIPlRBlWuULqVYaw2f\nmKBjMVGVc3DAOpE32hfj2CtVgp0laN4e72ACpUzx395vRIllkk8zGx7ZEgCB\nUgEWm0OXJXtMwIZvqHAvO2b058gxfachDMqJnBSdCoS7Bjo2/nDwRQSKH8bj\npz+peOfRUXV8+jokiMGOMU16D8VgQVWcoxk08Yc+5DItOtbrtM+Zi0A/mpk7\n7V5+4kWEKJxDfylx4utjfsDtawpzksthhrlgDrGGAes6nKVkjevozDoAD9/F\ngqp0gCy0PGy7OTtaqxUdqHF7/BVAuRuJGfZvh98/8OGtCku+aYYqAC4P8wm9\nujuF\r\n=Q2bv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGk03vzcmd2+Akbtz+HKCBUuS400v4cIqsCcJB1njpQDAiEA4kVXad/O/jUCGSPqPGlqLaX4juuZd28dmNphPouyRCA="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.1.38-alpha.44_1536588784586_0.11088150942932429"},"_hasShrinkwrap":false},"1.1.38-alpha.45":{"name":"prisma-cli-core","version":"1.1.38-alpha.45","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-config":"^2.0.1","graphql-config-extension-prisma":"^0.0.12","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-db-introspection":"0.0.7-69","prisma-generate-schema":"0.0.6","prisma-json-schema":"0.1.1","prisma-lib":"0.1.39","prisma-yml":"1.1.48-alpha.40","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.1.38-alpha.45","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-d70M4kGUmf+uBNH/06VouizgykOtiX3/stmIpAv6+MI7oIaYiwgBWyKLitTG6mArKVPtjIm2aJ5v8PpC03+rTQ==","shasum":"72504112f3788518d04c319a59129c8c3df352a9","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.1.38-alpha.45.tgz","fileCount":186,"unpackedSize":596743,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJblrdYCRA9TVsSAnZWagAAmPEP/RhjpSFw4I55E84UbCFO\npg9HU9GDNUs6eBlOG9ozmv8DPCgUhV6a1d8Z8deuLG9Yv6i98U7gZnRhnGsq\nyL9dVCI2sg1IPyWfnCXz+p2sQPXrA66iMpNCazdcXLmSR1kVM2If0/IK9pFZ\nF5jsEBUxpN0YqwpoZj85ut4zflxasdxFAt6qFcwR2V/Jvuj1ZPcSRofYFwxF\nCE7iXClh3U0bj7qbHvYlmBlL/dlobQD2sbrTURfyXFVfFptUu0vF8PfU3w+J\n504HdCbjnijJpESo8VCJnSH3qmyrm814aMEub1JYdsp4ME93+iDU9+N2s0OO\nmuNp605jvsKgTduZREaTIaW4BObuQ1KZLtBk7BqPBhOghfa9CctJy0psVpsO\n7bmrcJ31g4fAQsyflF+jfOHhKcFoFKNqpjuhxwzsNH8pyTbcbLQ+630rZqLh\nHbT5baTaCWjsiUCTUarvYxAKaf5x1x6BYXnZ1XA4g+qbBsfSUHDiQsEfjX8g\nK+u9jPSQLCsITlDiTOK3x37kBb7+jDPhuEgJXnJhcUzJT7Lrv6dF6Yil5ohP\n6fmPWuM2f8OgOQPGxWcF2sK7c0k1DHZk2ceDsUOP8MmnVwtAkPRkGzQx7Pu7\nC6MIdEWCemaZ+ZYZZ1rW1eFyltcS3+QD5sJMtYES2U6Iyt8Qz0JCB81RCaJ9\nxNUi\r\n=KnWm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC+l9sJ66qYcelsKX9j/xxLWYzHmPOF05RBBL3vhqKVNwIgTjs6PRY9pAgrlurV3EyCMD9PcuViYUToNiE7jh5OZdg="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.1.38-alpha.45_1536603991387_0.2419949747173984"},"_hasShrinkwrap":false},"1.1.38-alpha.46":{"name":"prisma-cli-core","version":"1.1.38-alpha.46","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-config":"^2.0.1","graphql-config-extension-prisma":"^0.0.12","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-db-introspection":"0.0.7-70","prisma-generate-schema":"0.0.6","prisma-json-schema":"0.1.1","prisma-lib":"0.1.40","prisma-yml":"1.1.48-alpha.41","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.1.38-alpha.46","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-s9PLt91poISt4bQwka2Na3kTuAHdxH6NBIfkGvCVNHwz5mrpvQ74Hv976MAgKJsZcDA5KHryLSQyYpByh7zNBw==","shasum":"c0ee35f4a5db076628980b229f0bab42718b9437","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.1.38-alpha.46.tgz","fileCount":186,"unpackedSize":596743,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJblrnGCRA9TVsSAnZWagAAklQP/0yVd2r2sNaB6VzrJdVD\n4LhwLPzBk9solo6EBAHchZaFBuQghFChQudO665FuI4ZZFgQ86/95ybhHRFj\n9Nj5LI4uXpLePMQp9GgVkFOxXZZbqNokY2vFT/0GIi/rrciuHSS7OzLKBy0j\n1Ep8vBlggk70+UPsHEUIwlue463jRd26YOrJwsVJmKAmYesFCurD3yRpTmkW\n69W24D70azYXIov0jpjOllZltZNxZhhecEfNMV1Bsq1j2MOaG7wJ2cdgaiXZ\ns9BHEvEQQUvqGQ/Hma6WGBH06cqxsKT18u/D+MP1i04/uXfZBgh2PB8wdJPn\nfSN8xaVpLWAhBVuiFMtH4sNcs/pT8PdXApd+Y2jxOybk08CC8xkoVGQWY/5h\nDANZ6uwxJeVYEISsnJEpRrzlOcWjrpTmHBKwZ2oWqqr4LRSaCHIKEYbOXUHN\nZ6zwUZT7df9fMSD+GCFSBkVLU2vC0rXzkL0qmSA8JAHhJ8Pa58KIvWnGqkiq\ndTXYupwd6DRPrmONZZgrg4yIsdU2j8nyXALx5dZre7VC+i3vWd/i2FOcjOq1\nxmPAZyzz+z/dZQk8mC82Y1c8otGPLUIwU1fnSLUxkZuZHc1sSxvOah4P8vA+\n2Him0Phe+0Khk1bibdPBEvJ+KtcPmSpnMyjIV/1IYiTqVVsMS0QXdOTE4xiJ\nzgQw\r\n=WoxO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCLy2lKwNii3QZDwvcGHc/VbEl54gGuWH4ODICm9wea9gIgW6eMOqdJRoTl6h49tlGYcXcqENdHMoLJ72FEJ3QgUXo="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.1.38-alpha.46_1536604613354_0.37372464707839526"},"_hasShrinkwrap":false},"1.1.38-alpha.47":{"name":"prisma-cli-core","version":"1.1.38-alpha.47","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-config":"^2.0.1","graphql-config-extension-prisma":"^0.0.12","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-db-introspection":"0.0.7-71","prisma-generate-schema":"0.0.6","prisma-json-schema":"0.1.1","prisma-lib":"0.1.42","prisma-yml":"1.1.48-alpha.43","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.1.38-alpha.47","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-KD3tdb0TDfyCSs3nSDRlZGKft8MWdqcm1u9am0Ir6QCF/8jCfcZfh+DY0/bgpq9uXRIMZeeRm1yK/TF8GhBw6w==","shasum":"6328c5edb585f87a115baa846f3e038862249b26","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.1.38-alpha.47.tgz","fileCount":186,"unpackedSize":596743,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJblsarCRA9TVsSAnZWagAAXwcP/RRhVuaSsg9d7WVjTJiG\nYvVfoZYbCQi/R51ETNJ9iuRUOc7VRahJ5PLnnCCjrpu6R7mrOYygolF+sitE\n3NM0C9GtDokf5il+XYl5mpnTIlaVAuFTkFGsuRx7zWr3Y7vCQ94mBLgSQ02M\ntGJzjz2r5+xMy2xlLXKbmHVGjWaoq17i9KfLF0jUkSMB4E2hxfUyHVYynSJs\n0847NDMmcoIGclrb4eQ1HNnzPBCIkOLFI2UtbY21Oy3P3vqVLECwv2+Kgkrx\nBvBfzHwi5VTKn4/INT0sLk6rjukIrM/VQtMNzo/MIyIc0s2b/0jMMDBfRd0a\nAMm0bBg8SehT1tal8IMFWSh/BRjdcIxsuLQ9XH22ntMWIdkCk7w6umedtroE\nYC9C8LUW5N/YjxlJPbgqoseWLpco3lcOqZmgnFitykECGbvbbs5I3ESC9B22\nU54VhaEczYdsEo+EBmqjq+aSD8PxbLyS8d30HahBJhe6mWYRsZUT+ozcuQDd\nBK9JngYI8kXwQRQyDnRw3rhRr5gOg9Fr0jpuFnQ9FL/F/qmWwHy7CbB23UdC\ntGfNND4J+aU8BWcJv/AQKw8JrBr9tFUIXbwoIOsk1N77YUDqXqXiYsR6L34S\nfU1dC7Fda5IGv4boVCm1yTZ2BB+hYN5vzEFXT9SwxG7ZvjrcK1mCK+ojh9nM\nOAjR\r\n=3PYK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA6+mmlUtB47FS+ePog5/FS+VssxNmwhZSWz+YzrlBvnAiA892bm7Xu3AtkgOuQVofh2ItJZyxRRFrk+OoTO9OeZFA=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.1.38-alpha.47_1536607914930_0.19651515317562396"},"_hasShrinkwrap":false},"1.1.38-alpha.48":{"name":"prisma-cli-core","version":"1.1.38-alpha.48","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-config":"^2.0.1","graphql-config-extension-prisma":"^0.0.12","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-db-introspection":"0.0.7-72","prisma-generate-schema":"0.0.6","prisma-json-schema":"0.1.1","prisma-lib":"0.1.43","prisma-yml":"1.1.48-alpha.44","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.1.38-alpha.48","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-WOdPHpfuAmHIMI7CSvbnE2GawWLRseqyaWysb3uVc/3wxkInEG6MueVfzFXHrH9+CsbCQzBMDQ2/+h/j4vN5vA==","shasum":"47ab30b3ecce2c830c543827057523516a12c468","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.1.38-alpha.48.tgz","fileCount":186,"unpackedSize":596743,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJblszACRA9TVsSAnZWagAAyG4P/1h8jJs3cpYJR5Tf3tb4\nCTXh4NZ+V9r2lw/iftNjUkt+xIfpNXn2tUCmx0MWeqRr5NpZvPc3Diq4oaIz\nMHvBgeO7JTgBsLJoAepidWL7BPfnPyie7ZkRcOJm8mGIUW9nSO2lVM9Tb6ZB\nxYeEeTzw8TPv4XPCtFWDVHrCYmEgFL2FvyUQDrT5ezUR9EZu3LHpOwfq4k+b\n5uUBaGtgptajMA3squX3yhw9c1c/v2I4dism3NPE7vW6HThyQKR3WsHd47oG\nnjTEM1pGU11MUYHMpHo3asNJhKyFRrP5V1PytjKsIXQiPoSx0LhfOC71Ldor\nFnauQDapDaaYUS9b2L9Hf2O/iJ2y/CGg43Zb+n3v4nrOvToHAxQkuwEdKk8U\nziMHSVQpCaqV3u1CQfI/rqCQKB18muVSSBZQ5Pv0FNfr1hR01DGNCJpFog66\nlgJ0o6W7zWaPTEbGS5DVc7nerASGwXYYsRUx6sBS3ui8aJ/P0dwpVpz7crgV\njSUpXTqA3IT9OXr6MdivG8DYVfUFbKTiYAqQgnEu/4ydkBjkLJ9eLV0kndP/\nmKMI62s2BLmIram2CAO+6E+GNGFqdzHBWGLqB7SD9fq03vQpvw8+0gBnfESo\nJwK5Poeurmv80vObTcJC/R4AVbzuQP1sncOpkdBBG1tI7+UcH2tq9vTZUKqi\nxdDb\r\n=P7FN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQClHKzsdiMxVO0eBsmHacHeISBTVegEdBrLtzbYLbYAWQIhANFepSLOtXs26YXd8fq5tJuD5Wvr33JbBwGZ2HeLWNba"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.1.38-alpha.48_1536609472132_0.9982913889150273"},"_hasShrinkwrap":false},"1.1.38-alpha.49":{"name":"prisma-cli-core","version":"1.1.38-alpha.49","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-config":"^2.0.1","graphql-config-extension-prisma":"^0.0.12","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-db-introspection":"0.0.7-73","prisma-generate-schema":"0.0.6","prisma-json-schema":"0.1.1","prisma-lib":"0.1.44","prisma-yml":"1.1.48-alpha.45","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.1.38-alpha.49","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-gc00N0f2asTZcvgHWGP11jziMDVY9ZU3sGXLuJ0Hkry3PPCPPCTt8p7d0XLaJWQZ40aAk9jZD47DOXag4H//Uw==","shasum":"28486092ab6417850d2ed5fbfdff2c8c1f5f9294","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.1.38-alpha.49.tgz","fileCount":186,"unpackedSize":596743,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbltVWCRA9TVsSAnZWagAATM0QAJjB0RfPASRJ1xhCDsNf\nTcsGxZLr4+GWk+gd4NGbULng2p/1GANVaZJaAYmSzShjZ9/fU9LnWcgwvKC/\n2qdOcp5v/jyITOwAq9WhtOGkXdZndl2aR4YKyzBv4ld6JMQGmGdxPAs9jsPy\n92jrjm6HMsML2LkVzLxaELvmPddmpea2zltDBojMq4uuo4glRqm76LRgQ2Uf\nnbBlb9yFKTaLzg5wgvdJUB8ZJwYmI0N4zjUiBiY7cLgW4BUv3CNytGYPyTR2\nvgHzECyHTvaezxnIHKvC9IgfZL0u+17qQ18gm0dGDvtYwV/FLL76I3Edn9Ww\n0GBoI+Flc6YpJ1kIQ9KkxUGsT/0BBRZ/hGYbFitTGa/S8g7TEWJ9TIHfNm9V\nCRV2erv0+0yoCmlfMthPMQIAIhh+J+uv/+MJkf/WLvofuXRk5MOXVzrYmFZO\nbVd9ufnzJlz/shyn/nOaKSUAMdU8EXYyMKNyJ7QAiPjDxu5Rm16DFNVFZPE5\nbSrBpuBZXHsY1Jkic7aFEJBL9Qa9kG5ULTBBD+CXAtTkhHhE5fTceUEDo+IH\ntVObcSch6kjdWe+L5hWQwQBtyBC9TFymsp3lcV4u/qAN0COEE/BLsU1285KA\nyYRDLlRQOgEgRHVIw4ClXdFvtIIE6iA0jtUlHNFFT9AQBgy4YnpcWSzpmf0v\nlMtJ\r\n=v+21\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFRwn3OjIW9BHJ6QaWWzQ4GaB6rqD9ZqPopMxMPchMooAiANAqooEtlYbY6IlpOpZG6EefzDhpntxOIk7Sz4xQUM5A=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.1.38-alpha.49_1536611669592_0.958499476653244"},"_hasShrinkwrap":false},"1.1.38-alpha.50":{"name":"prisma-cli-core","version":"1.1.38-alpha.50","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-config":"^2.0.1","graphql-config-extension-prisma":"^0.0.12","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-client-lib":"0.1.44","prisma-db-introspection":"0.0.7-74","prisma-generate-schema":"0.0.6","prisma-json-schema":"0.1.1","prisma-yml":"1.1.48-alpha.46","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.1.38-alpha.50","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-Wngd7FZP97o4TeLsQ8sRuGAVHkI8DxhbsH9QKgT3DvKFkLETxTECt3a0XqZJGRSqSOZMIXS7j13hMHRi223bZA==","shasum":"5b7a2ae2e57416382a798876ba6246ea4eb899bd","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.1.38-alpha.50.tgz","fileCount":186,"unpackedSize":596799,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbl4R3CRA9TVsSAnZWagAAXUoP/0PhwGnymNU9ang+E/bj\nfFfKiJ8D1EK2oizVGlvxVqAG//7mEQDV9AXNBSn1NZuX45/Y2MKPMBIQMJU5\nFOq5C0bxeoDu4ecOO66C98wMO4Pq5865kwZudJ84/18Kfzw7XQ+rQrsQpwL9\nAmat6N1TZd63QPW72oHFuRjvSPuv00eYZ8MU/iFwv7MpKEikwPY843Snosbi\nH1sJ0Tkm99rU0tcNCaNngB3CIdf8ZEZGGyE/s6eYsvtyKYIeqrq40Ef4eXR2\nEzwt5T/u80h215umb03Im+QT4yuwG/OTqyWpBjavCJjj8QAd0/y+zxxvEnDW\nZXt9WjLtOeI7V4T9UFaRdhTxcGrKOwS5skFanLLRKwIrPxSPkWmNGTauBsWs\np2F2ChRo3EVI9egbhInr8BZSCmVyN3Q2jwv9QC3Rm0H/sRONN1TsDcgSAFp7\nIedS4FWvIHvf2HUjqm21+4Q3SSs62lxG9xcodEjBjbq/iRM19gT9J7F3heHI\n/WK9qG0vdhB4Slg16FOZJHdxwJFj7q8oTq8uroxTTLiYPMYuFHu1onwuQwH/\nqtdFvU5iqwxDpJAM2n5WpyC6qu69XdoTZklJbKFIb5m2h7YLZqM/4R2gkXEr\n6XlMFpfU/MJqjQ/uWaVsLJn/Wwdt43iOpZ7x/Arxfvy+8kB7EOmVl/U1Ip+W\nj0sq\r\n=v0JC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC45X1mBgrcY54b3Wk+68cVx8G6fM8cJBTwA2oHX7lVIQIgLlpTRPwQG3nlmNdrVH8bM18UqgfvtnJIBk7SWu+nXqs="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.1.38-alpha.50_1536656502954_0.07806521091919083"},"_hasShrinkwrap":false},"1.1.38-alpha.51":{"name":"prisma-cli-core","version":"1.1.38-alpha.51","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-config":"^2.0.1","graphql-config-extension-prisma":"^0.0.12","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-client-lib":"0.1.45","prisma-db-introspection":"0.0.7-75","prisma-generate-schema":"0.0.6","prisma-json-schema":"0.1.1","prisma-yml":"1.1.48-alpha.47","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.1.38-alpha.51","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-frx/lkHUp/vM06YXUjYpuIWI5KgQr3daV82dHIjI1JjhnmXEOZ4iStJLUnUEjpFS1qnSiiJZ921Cnxqj/ZwpHw==","shasum":"79a9611f2c44410301d27e50c7d00425e1299f85","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.1.38-alpha.51.tgz","fileCount":186,"unpackedSize":596799,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbl4YuCRA9TVsSAnZWagAAXmEP/3rHdqEdOLXRTeD6SKKL\nec0oEVKKOD1taheyMRaWfm327FL+N4S2B+he8BRolV9b/I5VQJKU8EfVl2BW\n6odk+lhNLpfLT+XJvF5skcI51XjMFlTrawvSH9U7vjnPw3dvPbh7daLm2oxN\nMCwAFVl3f2BlS1omeOjhGWDjMBf9UuNGQ5om5efk4nirIpD3aFf5LmrlCPyX\n1OWAxTZHRyhVch088KY2MwYAiJAAQvh9KKRlMDU1/dqxCmhyHWUEPcGaadA9\nhs9IlclR+Yq91B+vp/UpJ/ADajFD+lMYa2FXRmVE1L+5bqJS3d4bcEKF7+lL\nNT2OiZaXepMGKiTYpiAGD7FkKvz3sKd0mr/I4CWNRCk7CdPVmx7AgYw6nlrV\neHFI67vozZqJRlba3eVpsuD3sXjX1TQlof1XxpR/uGH9ya5r43l/7fTsW17c\n7coND1BcVUAP5hUjimxciq8SZLQeM/ULV//H1TnfJHkGb5+uNkLPMqkEUvxN\nVHB+FwmgcLuY4v4+5LHm4sQRJNlDxwzI51Xy5NOUg3VBHI91Ayxs1JCIjG1u\n+HRNAiDSGij1HodJzdco1nTJKcPJPLcfAHzubiWTL4z55X8a6+kHEhNnmeB2\nqc9BVfqqfcoJTG2CNFg9QhQm9stD3bremw7IsKdFLe5fMwYtx5eqflxKJvlX\nfnIa\r\n=12k6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEuM+GkpUkBq7shCI5bsmq1IB1x88u6dQ4gUp9cZJHz9AiEA8JHMX8/Hj59gZiIuelNRJc6aYw+e3w02k7/W80EKAsM="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.1.38-alpha.51_1536656941801_0.26016006100048483"},"_hasShrinkwrap":false},"1.1.38-alpha.52":{"name":"prisma-cli-core","version":"1.1.38-alpha.52","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-config":"^2.0.1","graphql-config-extension-prisma":"^0.0.12","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-client-lib":"0.1.46","prisma-db-introspection":"0.0.7-76","prisma-generate-schema":"0.0.6","prisma-json-schema":"0.1.1","prisma-yml":"1.1.48-alpha.48","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.1.38-alpha.52","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-I9qKOV+DOhH50K1DuQsWsFlR55Lw4bgY6OomtL3MK3js9Do4uU5Mjjr/RIuYi45YWMpKowmkm2ZyvvUsBOr8Gw==","shasum":"c46011d520be17a34bc16a67c6e9798a3dfd6311","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.1.38-alpha.52.tgz","fileCount":186,"unpackedSize":596799,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbl5BsCRA9TVsSAnZWagAAMdcP/0nN7o5r0Jk3K5QV52df\nl2bFw5FwCuC/B5+WNz1DBSo4rn2S9AjQgoN+M0aGQHzK1b315wQBRvQmOAyn\njUitkEX3KKqTYlrDmcLNCvsyrZdlMEd7Fv/TGAQTZqY+hu3oalynjhMjR/PB\n2hYqqeKTp/dUOX9KFFB5ffHy1HWLNT4fzFIreNqbXQuuP8eXvCX9wgiu6rZU\nIz2qE1UXVbuRzhCfr5IJY7aZczmrTQeuz5RvXMqPtSMwlWXLLWDLtvoUjG89\nIsOyDjDgzi5juXkJ6lj575prsHYYSKgw6ghdkDSHk4Ta9CWs3HcXWSb0Q04C\nw/NbucWmVrDUoGTUhrCTi458IdHKVd3oXGCXfMiKqfSWnh0+FKBo3bqfrknb\n9EisKwFNdTVpUv2qECVqK7isW/8domk0vyQ6Gh8kzGkOKWcO5MzBbwUztw0y\nf6KfM95p4SHfuGcPEDtop3KIag58mluCfOibx/92x5WemAixDThkJ8VXNjyZ\nR2R6Hblfh3711+Oi7S8/1vEBW0PofA/jaQxBqklqQYYJv2ACSZRzva6W4ies\nM1lrKakIyVe8s8ZwbCSufn4763Ui1781n70RmDX1WrI1GJf/d8SqlGwnNOJ5\ncwEdowYH2AhZxxDBB1JAmDnduBbyEjgH7muGANWVp6AbjBZCTUstMDRJ9K9S\neTrB\r\n=x/Tg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCt9NdbL+8ofnWC0g+wnL2SqfPvZEILsKYZPVCL9RXgqwIhAMPE7bClPshnD76lqzPKDSGJCHKSYCBl/b/VO7lk7xDc"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.1.38-alpha.52_1536659564048_0.8113433045403449"},"_hasShrinkwrap":false},"1.1.38-alpha.53":{"name":"prisma-cli-core","version":"1.1.38-alpha.53","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-config":"^2.0.1","graphql-config-extension-prisma":"^0.0.12","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-client-lib":"0.1.46","prisma-db-introspection":"0.0.7-77","prisma-generate-schema":"0.0.6","prisma-json-schema":"0.1.2","prisma-yml":"1.1.48-alpha.49","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.1.38-alpha.53","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-aZqnOZblUic3clPgkqt2YWtvwmiHZLhD3C0kol0kmvxkbB2BQRilwBXU+fqdFZ1bM6HltsUuI6b0IALJ30XvnQ==","shasum":"c78b4d6e2d298f49778e794a00b24ed0626d4dd6","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.1.38-alpha.53.tgz","fileCount":186,"unpackedSize":596799,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbl5HnCRA9TVsSAnZWagAAgTUQAIjs3eziVX1P7/j3fV5j\nKGA8Ab/9WfgKTpLzDZiZzHHZWD7Z2QovvOlRsiNMdZN6G6726yQHRLTq8Yyo\nexaVfJTYocQTszaUcZSu7PaafvSQp4kQdbpaGQBCY/bpAkJb1pTSmHz08OPE\nDAzzyHTuT/MnnIuwWclrUwxhcj5AGRdWD6n/JSxXxC8/CMiYMjbtIR4ftd2z\njiQEuq+aXZk3o3jmt80PSSNohcdZtrx+klDt2PlbzXVHrqg12YYoFyz7nTEb\nHVAaea78b3H7r5p5XuvVVIE8r5DT25dF8954ri71rRBpt8qaBLpn1bkF1aM/\nO3q6BkXc2mpUJHbXh7PPHhxAnC6wwp5aZjVsd9LQw0/xSw5whTDjPibvk2z+\n5HuhNhLcezW+4TQhewZ+J8J2dOzqqlAk3ZWilC1NIdP8das8KpJ4UFKej/u/\novdWFHepgOW3JreHXcbF9LK3bBHZsd3HJ3vNNpOmoihOQPnnHcX2RCNJw1lG\nvRDYCqh3ieCQF9l9xNnpKDXt9z+d3UEzKC+HB6yZDJmBqQKGqMyZgR9G2qaL\nEr0XyDidoqyrvyxbGulKoOhqNtdpHvaEjiKRLItdO9XwcmhMA05hLSz2Yaqo\n7ghZSNNSkM/x6YxgHF7HScOmQdgwWXipUO5oQAwWyehAA+62bZbU+i8Aqf8B\nZZKn\r\n=M4A7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCyHS19QPfohhVWckKUBpsiwf1a3xoLMFkHTkyuwFBBFQIhAPsrSejqhlBnsxLr3bDbxQtDKx737pn3aSAbb4qcuJ77"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.1.38-alpha.53_1536659942874_0.5420572441192966"},"_hasShrinkwrap":false},"1.1.38-alpha.54":{"name":"prisma-cli-core","version":"1.1.38-alpha.54","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-config":"^2.0.1","graphql-config-extension-prisma":"^0.0.12","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-client-lib":"0.1.46","prisma-db-introspection":"0.0.7-78","prisma-generate-schema":"0.0.6","prisma-json-schema":"0.1.2","prisma-yml":"1.1.48-alpha.50","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.1.38-alpha.54","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-qSdVzZcgEM9y9+0cd0/xSQnj6KCIJHcTKbncsTkPxHNBrAiQgDetyu5Lz/QQjFXV1iFyiMNxVICnq1JIFW5vlw==","shasum":"b6f02a05165eaa100840326ba75ae2678849df3d","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.1.38-alpha.54.tgz","fileCount":186,"unpackedSize":596799,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbl5KQCRA9TVsSAnZWagAAeJoP/0Cbar1GLM/awmtyp4E1\nLFJi015zx+9yKZLFcoKbPbqhz9B9MGiOFHvT63WIoENmg+XAUsvllCC2IViM\n1LW5rSqntANns8NBTeuX4r0e/AJpGNzIHUwJxQzfJ1aoJx4xN1M2Fez1+z3h\nhfbR+J8cDy7qv607yXDdIn/DH8URKEgLmdVADVR1DEgHiYOBglvyN+YMFqru\nDvZtIIhWoZ9rpnD+iTvW08HuTS3SAT/1UrveVTaPST9GELmgAJfWJ//pelzf\neyC1hJBGtOWgZDrxWtrpPVyOinIl7hFcUPl9FxefQHD4f5dXREydIVXdmWvB\nccObZJE4aMURDEJLthdYzIbpixZ71oXBgQw5sWXIJLZhlLRhnk6ZVj0UzZKK\nxNX9z9fdKqk54kZd6V7NvctrijTu8D7ChkFEptsIoDLFXjbBL3UglpsW/UyD\nlksiWsu7ULch8HYxL/RgZkmkVQfMLWAKHKwwBn9RiyeA+MrtpVWTRzWr+Er2\nL/taKLEJWVqxpxwx1JAGupxQKmDZYB1uzY3UzvS1Pz9vnMB4q8DAth9J4Xda\nJSz64kVibgtJQopckFeWWWXoOsAsZPvSDN6c4F8wvst3hy16k82IXKu9caKq\nPq1K71uUPSUPx8SE0EdGCXX1oD+1E61RaVHdfdlpTGvvd7px+jH8Bda8Uvt+\nQZ8w\r\n=kOLr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD0OBZ+PQurJ5z1DSG8PIyJIEgpPLhWwmuibzmNUOSynAIhAPlTMH6JssNEJI/SNo0KJPfCOgGTVkpvE65FaPsZ+6vM"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.1.38-alpha.54_1536660111784_0.41472797237926295"},"_hasShrinkwrap":false},"1.1.38-alpha.55":{"name":"prisma-cli-core","version":"1.1.38-alpha.55","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-config":"^2.0.1","graphql-config-extension-prisma":"^0.0.12","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-client-lib":"0.1.47","prisma-db-introspection":"0.0.7-79","prisma-generate-schema":"0.0.6","prisma-json-schema":"0.1.2","prisma-yml":"1.1.48-alpha.51","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.1.38-alpha.55","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-M7a7b7OxPhQep3cwBebi00/DatFt4HSLZp7Pb0BMH1n/5xZjbop5CcfCUaf04cOEsIFtmqW2X2OASt8P59uVJw==","shasum":"7774203ea073499867348ce5b1d91211591776f3","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.1.38-alpha.55.tgz","fileCount":186,"unpackedSize":596799,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbl6J6CRA9TVsSAnZWagAA1woP/Rmk0Cga1mzLWRNpeLBa\nc5+EjaKqguYm7VavrTmzvh7wnoLg0mRD6Kk6pRq7EqSQlSQFU8rFFVSHdxEy\nmlujxpyqoLWg87TXNqM9JpZa0NOc0WvInZUvIPcdojzPL3GrSgALErgL2bST\nifXxbB4c52Shm5RwBCC6BDdM8g0G2y4BOuhG677LIQV54sLmWBYUUFg2rtml\nRvPNlrS482UnXG3TuU4JIk76tb4jYpkx+i5/DFZH0zOwVYIvziL2RctHza2H\nkZkyyc8WZ9ZovWmpL98PqVThtLJj0xJZigikDxRjGgTsraxDKX2DX6gSznm/\nnUUU9RlIqHp0UftJvJ4O3kNB9IOxnV2YyVSsSR3pUtnRRyZQQFFlDuQSSNt+\n6vDPUbhnA/OBUK8znkvX3uI2ec880Q64GolZyEm6mzpthi2Hf7Y1frP3+Ehk\nmI5Q57pyWuBapFZx6RdQaZIiQ7VCTmzUbspXkXuesHj1BrBDZiyKkN3VqSCq\nm/YgvX7h60GZVan6HBdeJZa0jfzm2aGBUCuZqU4McqtBl7XeAvnkaIh3IiRX\n82SQPhM8eDx7btDRgTUEsovkPnPJgAhGUE32+1WvY0o4QeaTehBpVQeZAMlf\nCqX3EzaURf0l5S/4Wf7a6FdHBuPUh1JkTlEtxXHwfT73y7P905bcVM9jUvIc\n+emR\r\n=EfaA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCZmLy3XLO0oUthAzvxPDkm8m9HlQlUu9WDaapkuecI7QIgA/G31+nEEPFHqyYXbEll96OcYxEY+hJ+aBwhCHnwG6E="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.1.38-alpha.55_1536664185785_0.46477629041690327"},"_hasShrinkwrap":false},"1.0.5-129":{"name":"prisma-cli-core","version":"1.0.5-129","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-config":"^2.0.1","graphql-config-extension-prisma":"^0.0.12","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-db-introspection":"0.0.1-112","prisma-json-schema":"0.0.4","prisma-yml":"1.0.14-177","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://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-cli-core@1.0.5-129","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-YO0oyyoqPjjx7XQ0ZJvtTryp6gPMbs5w8Iscj4tCIV/bVSw0vssmpooQbNcOjgm+drumiLAzTwjwuigNZ9AXtA==","shasum":"541193fea7838b2535c5251e81b2a9de0faa80cc","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.5-129.tgz","fileCount":180,"unpackedSize":565522,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbl8kGCRA9TVsSAnZWagAAAUgP/2aHP/UNMIX/xp9A/RrN\njymHJYjeL9HE+AViFozt+myHmoGa8HUkufBne/b/M0JHkkZ5dbNBQgPkz82N\nn8042T3OXftAlUPnpGmzCcTKiLTWwRCm/4Xb/t+yeLbI0/XRFSNOFmGIWxiT\n5E7VZXCfroG87UWtTpalAZPrRxBvkCLQguKaYj8NK738+GLe4vjTpL6xDKJG\nQNixCcCan9Nsm2T1meVLkIkX+piqbzPcCNQMSm3fta0lCkqcjOS59I6UMYI4\nwCMFz8zGuQIvzR7BI8EkTUx6CmpkGfZEBa/MHC/Ahtkspcw8tMNro9htSdth\nGNJlJBXs40eCHY3mHe86mLqkmEecMmfMqY2b5vkJqOqE6CxbeLocqFak1qX4\ncRU70fwhsniVmnx3CmEBNFtxbnGUnebjgwVtwfd9mmAemjHg+YC3ZP++PHMs\nMNqe8sbVrqVAl/KWPPvZ4gICAiPoLWGZZ1/3ooB8uSUXuPFPe+QzZQac+Hw/\nENy0g1MVM49uDkTr8scQ0qrK3haWu3Ra/FzJ8VYsCMh+Z5pPHN6pZdN9Nxat\n0/tnBggtn/xdz/wZEN1gJ+7P9jIy83Z7clWL3eVMDAbFr0zEa67RFbpsYFJF\nMjKzpeo2pEhJN4dQwoSK2wBjvWGATEFLTvAcp76822eJhFMADSGyE0XSxr+C\nn2Pl\r\n=DWFN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC8qRhBwjMlbrIsb+SiUKKwUFMp/nSV5khevHl0xZraegIhAP+CL7BnDh6lBzEJ6dOIUMJfgqSRcdX/gLO3C+rhrUNa"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.5-129_1536674053912_0.4364073409854392"},"_hasShrinkwrap":false},"1.1.38-alpha.56":{"name":"prisma-cli-core","version":"1.1.38-alpha.56","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-config":"^2.0.1","graphql-config-extension-prisma":"^0.0.12","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-client-lib":"0.1.47","prisma-db-introspection":"0.0.7-80","prisma-generate-schema":"0.0.7","prisma-json-schema":"0.1.2","prisma-yml":"1.1.48-alpha.52","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.1.38-alpha.56","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-A4nz/7e60ZpqJoVJeLiG3zEoC+YphItrscpbg9Yv/M0NJt3scE5eIymdNPLznKlpMqUehYphQ8eu4VJXaSwHCw==","shasum":"5a9671c276bd523f4db63777e89caad9e7fe9bb5","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.1.38-alpha.56.tgz","fileCount":186,"unpackedSize":596799,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbl8xICRA9TVsSAnZWagAAjZ0P/A502g6p8ahJSQNcq4l3\nzNvqi7bJymHWOv4H30Jnu7IjFJQwnB0Z2QOb98kjhBS8rP7654PwJ4hKDbFu\ngJMqmkIAenF9dIE8HgI2wrQ5USeiPkURkrEBOtk5t8x0BQrHjHY95AB64HQz\nBN9yHje71g8liJTFTy9GwsqlJW+EQDG3e8Zg8q+OpF3ezt+gzLKxmd4qgVuF\nbQm4vh6cCms4zwk8bSVeKr22TGxVOdmwObGI8y6cc3xVRMMPTxhyZWqsMAOA\nTAAAY5dSiSh9DznX7k2rv/g+ob9qj06c6GR5OeDZ2pJDMQD4Rlq9bzZA41iF\nG+aYV21BtztWQa5/sykzQg3OMebJH8uMm7SuWzTF89DSdX9A+aeY06eJTZ5N\ncL5QGneIS3oeXJbP6/kFAeqJkdaoTtxw/BMMBMocOtxaqQRnsfaBvNNMFc5t\nUPSwqHP3UGCnXoqgmrwsgWyUNPYAcztv/Wd1Ax+CjrJnJYWmy7fWcV+cX0Am\nxs0Qce5yc2/Jnwx9Q52eHDOjX78hepB7qwf8UDkMmqiceCSmwU+ks+ar9LxK\nJKaGxEevBuqXFUxxZJIJtVO7sNlM67doPglplJy40Ng/iu27M3st3hW6ryjE\nhcKk03Xg7FeNdM54XWDg4uWjgXUvlH2UMZQkXTBzWzfUA1COeS/2tX/6UjjV\nsyki\r\n=oli8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDr3tXhdadEK+BO7fe16FC3lNaVdxmNCd4FuxHdejbMmwIhAO25RW5rtRBS+9IUe2OqJ6I26EtgSD/XeOYqChnt0KpZ"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.1.38-alpha.56_1536674887230_0.7813271032591467"},"_hasShrinkwrap":false},"1.0.5-130":{"name":"prisma-cli-core","version":"1.0.5-130","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-config":"^2.0.1","graphql-config-extension-prisma":"^0.0.12","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-client-lib":"0.1.47","prisma-db-introspection":"0.0.1-113","prisma-generate-schema":"0.0.7","prisma-json-schema":"0.1.2","prisma-yml":"1.0.14-178","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.0.5-130","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-sb2gneyP7N2VAyRcuZTF4pYAcXw+TQ+Q+is4b4eV9GPCQ8FvG6WVDjzfoN2I1mKgzxKPla2TZSntdmz5Efc3fg==","shasum":"3379c491d7ccf4088daa4b4abe88b0608df2ee66","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.5-130.tgz","fileCount":186,"unpackedSize":596787,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbl9N5CRA9TVsSAnZWagAAbFcP/10ieKUzq6T/tf6cjySS\nOd4WqL09SmZgs9lvTDCk7VyhJN5mUunIyS2/hbD5gCnZZem/QhKqrvqXITGA\nuWHS6Qq7gH1q+kqPHRkiMjqPm9L3syexsP9hfu6YPcLzD2f9m0cIbFgZEpke\noJlSAgHdmh6yyALuALCdPUB5puBDdVpYEb+xobc5fydbZpSc04+X7R43rsuz\nSn+ki0CeKS1WBSHpYMr/dejRmtLHzAmzurynadFxPJlABQ30kG4dCAWbx4Ff\n+aqMwQpnL+Z39U+lmiB/dpKxVgX1SkS57ox1eqVAWJYYZ3J/0f8B5bfpfh0K\nj/ZBceqhDzv0a1/VCsWiWn6HGGr15RGiwmwxjGLLikMPWIgrUUfsQE229+K4\nij73kwWwYH8Gdg6S6c18IkvNTktdE0EgPwfde/bpRynvJRTeLUMdxADOqBHB\nDigpSmlTBfOB89jKVkIE8Uop5YtJjp6PZIDVDh8h8cR7iI/C8w2SHvDThQ88\nJkuJJkLkbqbBQjy3ImE8Agy356LnRQCTMP/Ay3DMu7ldZ47vgSbLZ3mcVrBC\nSd5kA4GNGOp6ins75UzyvgRXSDOhfHlb7eLvYwcI+4U0p3IRbsFeCZ1Ykr2w\nZe3inuulPvfPpW9u++ODgmUIPuj4GYBKHsO+s73SiD/MqTriUhUFSQJ/4RaD\nEO8F\r\n=/rBV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDD1lkad2JFHYMjgHtMXYZWXPdTbb+OBULtSNePP4Ew+AiEAtp24eSRWt+U/N5QUnhnr04v0af/4hs1/bWRsK2INAbk="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.5-130_1536676728811_0.6949325203270138"},"_hasShrinkwrap":false},"1.0.76":{"name":"prisma-cli-core","version":"1.0.76","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-config":"^2.0.1","graphql-config-extension-prisma":"^0.0.12","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-db-introspection":"0.0.46","prisma-json-schema":"0.0.4","prisma-yml":"1.0.96","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.0.76","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-HtHn/RM2GlJi23KoIXHoboP97aC54SYDqr7B4uT/80JP6A6nQp5HLt4sJgNfKapaHFZVzXYM7M3LEfGq3tgQbw==","shasum":"a7d1cd6d7757b44a27aaf99f8637ad97ea4dcc00","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.76.tgz","fileCount":180,"unpackedSize":565502,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbl+M2CRA9TVsSAnZWagAAAm8P/3Gpevx1gDcbY/VCndYU\nj0OoFH2UKGaw++ecV/loIfWzJxY8wY9BbMIjAoon+Qfb4umf86/Mi2OAy93G\ntlEDL5ecgqZxK/mvYYlSQvre0Ji7o1fSIh4Fm1arJhmQKPGrP7NOcniWdJpQ\nJIw/FkdgfkqAcK/bYMG0hyJNjzDp7vftl4CdFQZtO5Tf2l1tQGzMaIeYjkaV\nbTgLbfXX74pv08zJdT0qkj5VjUyGO3qGZT+Hyz7RFv5BfpDItN7ZUTSTBgeS\nojUrwsaJnTjnPJtjrEG7x5NqJfWWprfeFc8GmhU65JS80wDsVPTOebB33AL1\nvd9M59j2nP7tGz4izq8W0Zm1zqNq/eW4UtAJ7bC63nNuSQPIX+enXnlJmYpv\nV0zCKhIM8She6DaofVyVzBB3oMmGR+9GXE6r+DX4rUr+kMZkcCL96ar3/+9V\nKWNQXACdm8PgANkO2yp/n+HrD/6QKDz/SIedMuixSZaXOHXhS54w8PQrqB6s\nFgjAvTGsGPQpxjdmZrpXmesmxiP0EWZ5jSQ+c08N4WtH4Wti7+viZ7uq+e1N\nfNM0M187CTnWndy2Dw8Jb5hgLXi/CwaJ8juJHuHbQPclutaTsKaUk5y8LR6O\nC9Ez+autSyzBcGW/NgnGafcBkREcgME42WPYbh+7PQuPjHOrwPXee7anjinh\nyhk+\r\n=WVmQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDkBuoFCV+jTkvfpRWW3GezrEeWXcDw4VVQQpnxiNOo3AiBSF4xe5nKh7iwMPu+VQfMT1FDknVVI815aNmkFT5dBeA=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.76_1536680757279_0.05802112641147095"},"_hasShrinkwrap":false},"1.0.5-131":{"name":"prisma-cli-core","version":"1.0.5-131","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-config":"^2.0.1","graphql-config-extension-prisma":"^0.0.12","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-client-lib":"0.1.47","prisma-db-introspection":"0.0.1-114","prisma-generate-schema":"0.0.7","prisma-json-schema":"0.1.2","prisma-yml":"1.0.14-179","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.0.5-131","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-ybozDUQRk+OlC+K0MQ575NgLsMmCson79pZ+YZ12PQZDfzlYFOQ3L0hsCfPCwh94KyO9i2UR0RPeKgupqvhHTA==","shasum":"05acba16b1cd317c3a5d3cd1899b2e8900cf1f34","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.5-131.tgz","fileCount":186,"unpackedSize":596787,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbl/5ZCRA9TVsSAnZWagAAvJAQAI78mbbdS3pk0t+OwxeA\nODYxw9AO1EnuVmCHTBSu+8GvuLicywwMtg8tAZdoV8NKILpyVnKCQ1ysOhTs\n6w5UJDNWGYueVWJiPeLUzZ8pSw4ItGtzM3NR27oLhBqMsWRNeiaTUxXfxFWf\nVZjc/hpPMpntYM2WSkri5JEQirh2elY3eNNExyoN5J8H5YcCFA0mjSHDSdfo\nIfLDNiTHVxkehxwaPQM29r0iFjllCiXjLTvYuvZyAZvLxI2oh8Ti0iHbmUiZ\nGwJf11i97qfqnylMkEZ/J/6Vgnv9p9jyfeNK1Jva1Ck+Ngu00kCt1PwvsFxn\n4QY6+1sn1/AKla9ukDfVCUkRKQCeuJUX/0AmRgFj6snYnrAyBWgTmRfDmCVi\n6wSaFs6ohg9PfcxET4kdjy5xmvaY7Klq24fgKDBDYIfzESyy5jIyJneRx54t\nFxpLcLIJFKnDvo41PM+Th4yoxJOqCztGXvTJFbEo9Bp92qAOsOKQwVTtFk6L\nDNIXXR7M1494NQ7xLwZkoMlbviSJ1og6jj7TqL0k2bT66bnpyNZMkvx/lbdX\n4F3SjLfdqzIpc2b9OFDRJdop+8WYsYeyapFGH7pZuZRKNpjMJZ7IxQJxdtAX\n4jj2JfuuGhHetAuhQpeAY6AD71EoR7rvl5ls4WvG/zfdRmqkjFCDel2i2gL8\n+ptS\r\n=J+GY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCznS1OIoZUwHjVhmyFp5i5WHkc28mWvtztGmzknHFePwIgduZmVNjVYb9qSV9hOgGpj7JOQvuMSPlGDMVHUwAeUlk="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.5-131_1536687704529_0.31481721378940497"},"_hasShrinkwrap":false},"1.0.5-132":{"name":"prisma-cli-core","version":"1.0.5-132","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-config":"^2.0.1","graphql-config-extension-prisma":"^0.0.12","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-client-lib":"0.1.47","prisma-db-introspection":"0.0.1-115","prisma-generate-schema":"0.0.7","prisma-json-schema":"0.1.2","prisma-yml":"1.0.14-180","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.0.5-132","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-NIZoIM/fK7U3+3vE6n8ZG9zwrRp+Os7fcASUPnrxl6h0tIN+rBbHj87JxE05LcMdQXqdh4aOh0vVvnVBDoLKLg==","shasum":"2f74b0e331b87799abe03888f2e37d1e5c991817","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.5-132.tgz","fileCount":186,"unpackedSize":596787,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbmA6FCRA9TVsSAnZWagAADtAQAJTN5HETR0pI9pGJtLyo\nESAX+R7IH0ZFRrLebEu1TF8oPrqQPFCTuWVLO48lLiO/YK1ANvM65KCxG/7/\nZmgDd8pohWTRdpugzLeSwbgNGRazfWpeNPFbaiItgVEA7aEE8oyQ/522alTt\n7qsLoMBHu6OfUsn82cq1NPO9MmF2d/W5ef3Mf/fL5fvXO/VrcI6nLKE1hiBt\n3sbDVi4BOnaOyKvJsV8SOGG1Zrfl7Q7DTbek5Qs6BxsPvldmxsxwnFJ07dtP\ng/h6cHseBLY4kZHG1dQlRIAa3s0LsXkwUsP9QyKhzVo5wlqAi+J85vsKKPnu\nVT1TtW0D3Ao5N2TZHmcHsFr0f+iVhIDzy8VpZL5tMQL7wDdqrHoY8Fc+IyhV\nZ/WyDAN9UjAfGkGJlNK0ddC3mafz7EHGTU+jZWE6sbkzeuwdq4wqQ+9BsZw/\nmyscYBmxL8+5ts3DkQWO07ED41hT2ZU6DThUqsYFDq9uhr+B3OUvsoJ8C/W9\nNFonN0BudlzuvBugPmOq7pVQII8g+uOQ4hnWzsHkTOC7Ow1gku/mQYVkxkZi\nkdH9pw3Bnu4fAl4uXvu3nmpXeYPKlFxpo24tmPQDX895LWzt2OVtqJMgHhPZ\nEIbulXXvPIPD7YD1DNIgOTAUswYqtSihLt/SMMpS2NGcblYej8Ip4hbB9O1F\nkVso\r\n=6UWK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGH1BQb56sH0oeri/pCMu2NNSfnZeP39HnvKgA9iGqvuAiEA6GV5pGkJjrRHYEX7ztqbFcR7wwFJNY/I9LF4pSgEDdA="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.5-132_1536691844836_0.54650267213212"},"_hasShrinkwrap":false},"1.0.5-133":{"name":"prisma-cli-core","version":"1.0.5-133","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-config":"^2.0.1","graphql-config-extension-prisma":"^0.0.12","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-client-lib":"0.1.48","prisma-db-introspection":"0.0.1-116","prisma-generate-schema":"0.0.7","prisma-json-schema":"0.1.2","prisma-yml":"1.2.1-0","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.0.5-133","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-D5+YwEgfSXxZr4CvGawMEdCi+hjQGqlOGpKWop5XWwAK5eibmtnocNm02noF8lW5SIsst09pWHpbLtDvnbYg2A==","shasum":"ae92f5865ce66607348ed43e31c0f0dbd60a3b47","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.5-133.tgz","fileCount":186,"unpackedSize":596784,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbmBdHCRA9TVsSAnZWagAABBgP/Ra9zxISX1W0/T8drVJx\nJxhBKlRRl8Q4bOO6aIUkZC13f3ADnkO/vA0dVwghSZVFo5QL2GganWZQ6KRC\nyi/brsDiD2QDPRgDVnOxTp2hTO/khMe0h9F/dXkCQ5udrzGnD3QbZW4Dgn3q\nTPjDQMuIv0YG4Spg8hM+VFWBX+U0q6JBzr/hcfQtzl7PnNr4PrxWVL3BZqb5\n2/r2uk8iDHUUIpls08fjgtiRHQ/KXcOfS6Vb1hls0/1NtliPAGVgpLTM89DN\nmiRX88RsM4oyR8TRXZqKvv4+KfzDr3BgzBQo32mGGpI0Yl/LiPOSj9PNn/3Y\nt3ls5bid/uoh4VubbMJiy7q/dcYKuFAaVNAmqD3OEpHPFyUa6l/mr6fTi7bc\nTmnORvpggCd5/FklFrgMOE+yr8IAaWkcxhiSvRS4ao2+bEyx/WLXjO075qo1\n9OYJ+JbKAogfOJ75spQawrwrIcbgokhxHK5CnPNEvgWMJ1wTc2tEPI+DIozI\nW6KpXJrEl37g5gMgWxjqsf5um6i3tGvb6dQYlEWYihZ4xWsCZAK8/JhGz8B0\nibxH1jkiQO8re7gQMfTBGv3uZtxivU69mFhJiI6aoJ7RTM3xIZycwvfkFMZM\nhjYyejlE8hzvJ2uaSr8pFmFGf/xMGBq8VoExdUIW7EwUCIJxtdqEmQ6eIg6D\n3wye\r\n=jU2m\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEZSiAMRTXCV04JlpHMBhgQEvViYEs9yAEQ+A+n15yZQAiAyZfoUUJ64jdxIpFUI+46t+X05XLCsUn4S5A+a1P4Eng=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.5-133_1536694086476_0.2812154137358742"},"_hasShrinkwrap":false},"1.0.5-134":{"name":"prisma-cli-core","version":"1.0.5-134","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-config":"^2.0.1","graphql-config-extension-prisma":"^0.0.12","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-client-lib":"0.1.48","prisma-db-introspection":"0.0.1-117","prisma-generate-schema":"0.0.7","prisma-json-schema":"0.1.2","prisma-yml":"1.2.1-1","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.0.5-134","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-EF6fxJa2x7Ljq/xA0z4+p+VHTIIECeNTOxpcW1FuWvKQh3f15rug8sl6KpaF6jAlEubwaQnkPb3QBPjayPYJTw==","shasum":"8fa24b5b8fb9b0e4f43b6ea6ba586d0ffdf66d40","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.5-134.tgz","fileCount":186,"unpackedSize":596784,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbmigbCRA9TVsSAnZWagAA9pUP/ApIjpLXpF05xrWpDx2L\nsFat6GYorxq1DHKleZQbGjIaakZ276bPWn+L3k1LfPUySerw4CDAzxaL0Mzq\nkqkTvWTEQ5ZYbiTinBgskW0ZZGyqwZ+0Xc6I9oShe47trlQ3U9S5rlmSQmWl\nm64ehB4utcY5/d3Anl+6dn634FmbvoDjB7dYgY72tkY7Y207iGxsf1+vrpHv\nJ4Ze+zIMeYwCPXeoiaACdDHTlXw0aoY2OobXQQ7aCggesi9cUIyDJBUinyRq\n5qpIQNdnwDNBkJV+Ez4yEkAeY+xWQBdkpOm6IQgfEBbtpFXVOcICAMH60i+s\neASb89SUIZ0Yw7okFQ+sl3rz3CitP6oV0fXp+EiMYj0G9QEnIz+3AHzC949l\nIEMyxmxts0jZZnj81NCZqPZRq3n9BayJ6YTCnOkbkundw+Zyq2lt7fY8sEb8\nyPCsuB3ggKd1VkNzXjgJWlwIOMoaSI+2Syo/JbEq0LQmwUhchGrUazQs0+Om\nDXCLzE16anKb4DUK8AeDAwOVvTxF/3WLSIxm6UMeTfb7WX4nDXsMn4gJtPYz\n+F16DKZz4VitUbQF1uoe+CpXWqe/ObI22eGNM2bSnJz3qiIG5IgALRXzZuxO\nYuqsrecZKK2ofqvVniVXRsBn3yCwDFUV1ZGKMwoXty7ESESMq1nqNEkp6FEe\nBEr6\r\n=pHej\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDUyMM332TfQObn9gtSm6tTosrfStnPmhD0JypyXQWTdQIhAO182RUtgoUk26rk6RD6mn+5cKYgOcyN3u83PNqwlhxS"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.5-134_1536829466935_0.6748482575771819"},"_hasShrinkwrap":false},"1.0.77":{"name":"prisma-cli-core","version":"1.0.77","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-config":"^2.0.1","graphql-config-extension-prisma":"^0.0.12","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-db-introspection":"0.0.47","prisma-json-schema":"0.0.4","prisma-yml":"1.0.97","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.0.77","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-v5kGqQ/Qjpp0+G9akLE1/CquXOJfEUM4DB+E16pBDZRH1DRpolol8SZAY8cBG6h9oQsgTBWWwFfVf4cAh5/o3g==","shasum":"04b1b0549c0ab95116e1c41ef73459ae4c2dff58","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.77.tgz","fileCount":180,"unpackedSize":565502,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbmjKXCRA9TVsSAnZWagAAZ2oP/iLOrPRIQT7QjKhEROyE\nWsZWMgMSHJqaIB4+ewbYe/14MFHLmqxYDkXyJL9z3JVPW9W+4z5i9Vj3Ncgj\n8OYjpWmCwG1fNxzTPvyqo2HXaB1E/lzSA4Mopky+0HgS10hdh4yqxmFkdSUd\nDn6ndO3rWTHQj7XaIsGcYgFNVJULxOyu0yBvqtFaw/HrTdBhx56ws9gDBLGV\nKey0fQW+PVFR8yJfLaApu3Wo6vUfEA5Bz9kTJdf6gwaEHz8rgVyIpokLx9Ev\ntaVhW0Lj9YVBQRD8wgXthLgdpUbcnDZ6GFAjBT4MWv99h1XcK59fkAkvcMwG\nta/eZnD8o8kpLM6M0IMjUpfgxdAjslINNaiV4XGbbhXg+rjGYZ/9WdieS7Fd\ngKkLohxdYr6ZjHEhrYgssV/yg4PkYmMyguK8daI7ei6yBM7BbUik+YQNWC+0\nCX+H43Jm1c0l2LVCWa9NUlJK7CiGw5h0/cuemJGVIPPIggf/hgc7Tz0jEHoc\nOpJDwDPmRTJJEIHwYq/XurYA/3c4jvctFsanywTBFVmaq/iJOWYUIxFfGU0A\nfMb6qxOAOY10uiXD14wBVfMXazbWLOCQyq4aPVecjNva9pbkBt07ftgTcsoS\nKv2do8pYx8lOKCvblhismHU3Xhp/HoZdhC8RrE1rfH44MYt3bbuoNPGGbYbZ\nN2HM\r\n=M8jz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICIss1ODOi4xA4vyh7q3NY+ZH10WhSVlFRfWLhpbzETVAiEA3oS2Q+lSAYvCoZ0Qwioygy2kcxLLS17MQjbE108KK6w="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.77_1536832150654_0.31031831261885223"},"_hasShrinkwrap":false},"1.0.5-135":{"name":"prisma-cli-core","version":"1.0.5-135","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^3.1.1","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"0.13","graphql-config":"^2.2.0","graphql-config-extension-prisma":"^0.2.3","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-client-lib":"0.2.50","prisma-db-introspection":"0.0.1-119","prisma-generate-schema":"0.0.8","prisma-json-schema":"0.1.2","prisma-yml":"1.2.1-3","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.0.5-135","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-N7mb9dL2CFN6jwoldz+vBkJD1eb8HZFYDKGAYuV93n2HvhNmnEbhLrQOmizLiECX+xCa0kW/A5ZuAJRoGmnDEQ==","shasum":"e2d75e612175dcca7c8613e763301f8bac6542c3","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.5-135.tgz","fileCount":186,"unpackedSize":596634,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbmmPnCRA9TVsSAnZWagAAjvgP/R+6rIjkEEILWzVjxN6V\nT92wcOOVVN0zcMlUscrAapwiHY3aZrX1tGaXqVYHjKIN8LIp1a2gV6ghgVT7\nt4Y0arG4nXgQRReHq+qt6xhVtHneMVXUcsFk5n7I8fgLcXqosEsGzc8MgfAk\n3fYZUM2rhEkr9sl2y811C8pt2VAWJlLV9JwCHjvCy7ROZFugbpQkAy9owNXd\nEBnRsc6kf39kkx0UnktmDbh9ICcP5NVVczzIc1lA8h4exT/8KXUtaEjyFe25\n6AWQGP+gVKh7UDYq3S+s1yPm/Xy8tbbCI+7akEmJLpQLOCHMXfewiqCySXFk\nTmQxAdothDV640XY5sMI3/Y+kj/yVvtBpDhyXKawtgUHTT5RN9UyF2pb7hM/\ndhWdmduxjkPtC40y1JVO4R7sVLVVAiYzuc43Ca5xFIIkgC12TR0EB+1/vASC\nBeLT36Q+6rIXAHiPWLGph//8ZIHMucCiCoHfjaA7rPkx8UkaMYeMy5BstzVI\ne/JOoOSsCtdRljAJwxizHRFocwHa4R6eVJC6HByciVb7UQRJViLycXLv0+OA\no/c21gTGjX8kSirCMOH2WSN/0UR7jWEKvyB1mSBr36J7Yx4WigqS6U6sjTm5\nQyCi1kSFKZG8OBmz+Zv7AYgpL01PSNhwh19ElP6McOteawK7x/vJBcerrNfx\nUh92\r\n=iFaN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH3Sucxkf5CLLnhao8ScpxyPAKuavPVhbMKnPKtn8TZwAiBRhX99vUKsjjC3ifzcnv7VJHuJEjtPt40r47KiylkGTA=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.5-135_1536844774351_0.8312521312583323"},"_hasShrinkwrap":false},"1.0.5-136":{"name":"prisma-cli-core","version":"1.0.5-136","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^3.1.1","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"0.13","graphql-config":"^2.2.0","graphql-config-extension-prisma":"^0.2.3","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-client-lib":"0.2.51","prisma-db-introspection":"0.0.1-120","prisma-generate-schema":"0.0.8","prisma-json-schema":"0.1.2","prisma-yml":"1.2.1-4","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.0.5-136","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-FNQOkQk0x7mOghuGxK+2rvv+s/ZwG+HSu3r5anaI3OKzvbr6yIz6ap3wRUiz0CSnRyQSPPuOW3irAhAF2dzUWg==","shasum":"805cefdd149c6e2f15a5d0c95c43603eec236411","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.5-136.tgz","fileCount":186,"unpackedSize":596634,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbmm2sCRA9TVsSAnZWagAAdcIP/1vLfwPJQ/7i40BPCLyK\nxDhlntwGtWX4ru+HkNJd1Xh4zQok6HCzIgkrN8bfDc37NY6f855ECrFPslXW\nCIyXgiNDXz/mmmTEu/x9HtT4mT71IxZqYg390npujLXmBHrZlaboA0kwGZAr\nFxFdIi48IjFlRZzEoLRglYHe9zLiS+snUUoe/LK/qkPIq5QUdia8VxFyyp7Q\nFqKcnAUQF1iI9rrhasunG7WNPhWnC6KnjWckuhsyde8BFNyU8V4HX62jx/5/\nBI8SHAGb2tJpciDzuBEMZ/M9LcHXMb7T6k0rJ4wFB0zId9avBwH9UvMFwgtI\nWVK6vzk0uTEBtklFfgVcbkp67jTvV/Qe3z53dZ8PU7n+z4ygPy52rTsQkf13\nZgJo043VGZV8UK/0a2fe9L5E5WgirpeNjJxwRT6omgMQpwcxMB9QDPtRN5bk\n+1hBOxNjBzUT+NOt+x8UnStl4sA9oWwEQTaZG7wbk9zctcN6l6Ji2I+n6DUY\nd+13LB3oEVbiRj1yUrJKgOaq1RohlFO4uOFLAPi5AxDPs09IeKqKGLbnOtxd\n64lN3PkE2LBoNiJCRqnpeJGtNQoH1iwL++TUm1RLZJpLx9oD4p9Qhbe9jZjA\nQ2iDvsYiAMxwcMTNfsr65dJ3E0Z0pRV6Y12dGTlt88p68bsabsM746BJ+ZtU\ni/Kt\r\n=fvL+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCVEaekuLZTN4KhJkUesxrW24Xmo9cKrCKzmiC3dJHt1AIhAORwtiYbapwxBcjzY78hDsay6ObF9yFU+aZDJoVk5ykI"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.5-136_1536847275755_0.3174350723981769"},"_hasShrinkwrap":false},"1.0.5-137":{"name":"prisma-cli-core","version":"1.0.5-137","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^3.1.1","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"0.13","graphql-config":"^2.2.0","graphql-config-extension-prisma":"^0.2.3","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-client-lib":"0.2.53","prisma-db-introspection":"0.0.1-121","prisma-generate-schema":"0.0.8","prisma-json-schema":"0.1.2","prisma-yml":"1.2.1-5","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.0.5-137","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-CAF/caQHXdbGXQKqZqeugpXurstlt/tXXYU2pFzT/ZruN1lhDBwtVgAcxzcmw4PxHVl2PwRzmb1LJbdet3RECA==","shasum":"23a7e1b54668da7e6a65933342e0700e49fafe7e","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.5-137.tgz","fileCount":186,"unpackedSize":596634,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbmnWbCRA9TVsSAnZWagAAVhEQAJHVJfYPcJ/6ETKDZ4vR\nv5lw9mCPL5AZzCps0oDEuJ1f7ok5+/wXNcsHOdpiP3IGaqbKl/elUNahK0DJ\nPsyM4TwuHcH8AcbQYQAn1/f9PnmyjszmsKN86G+gc2lHp1AzyDErgKYvp9Ei\nYAh2PUYMdn0hMbsCzF2qpVDDtZIq30zUD9pYhl1gPcOlyR3HekQZHUg3CLFU\n5BBt9BP80yG6M3WeKpw0Zjt0iXq35xj+Gzy91tR8oO61hK9BhOfaSzy73nIp\ncAFGUCZf1RYU1Y45iALXttm9uSlsatRNUhKXAlvOI4bzZHDIHOaYUpMmU1H2\nP3M6A6vrtDbbEU711+wQaWk6S/9GxhasHkIEmL5u+qQQ8RMOA1mk9Qpu/LlA\nEEAQ90GNd0J7Tr1R+jFBSYhm+0OFlOgvwCEhR1BCA8hl5W71beTTlMDGtvOf\ni+EO5aPMm9R5cGbdg64Yg++Ojt950CubwQf2Jchzj95DjjRSzwTR3BzkqW5/\nUnDadcW5sCnjnwXnXzmOZEVrhYsZp+Q63WCWhSA1FU8z3FMiTcouEXxFfXPE\nD/kH0p6NTr2CVhuuccqNQtEVrxD23T63JZp0mey+V4DxxHhbfyNs7COsmyuJ\nc/mrQZHfdtdqiSYjGvpfl+4yafVzHiUdU1mDuEm5G8xhVnuCzhPkFi/Jn8zT\nNC1e\r\n=Qkga\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFiNHVm1QNG8zOvjtkUmX5Q0CxL+OHv/tP1tT23w0ZrsAiEAyPjjxB0fN2KWex53NI39vtqyx6+fkUSZiABmQsdc9Sk="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.5-137_1536849306822_0.7299240861257346"},"_hasShrinkwrap":false},"1.0.5-138":{"name":"prisma-cli-core","version":"1.0.5-138","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^3.1.1","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"0.13","graphql-config":"^2.2.0","graphql-config-extension-prisma":"^0.2.3","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-client-lib":"0.2.54","prisma-db-introspection":"0.0.1-122","prisma-generate-schema":"0.0.8","prisma-json-schema":"0.1.2","prisma-yml":"1.2.1-6","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.0.5-138","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-/bmYRERwXNv8KrCo6IQ+fA/ss11oquC/BxJiKMur6YjIl9U+Dl83PFRLBZT2EKNPrj78i+AP616UjI1+mueLqg==","shasum":"9e2cc5cb6dff23fc121a0bc53ff71847ffe74e63","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.5-138.tgz","fileCount":186,"unpackedSize":596634,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbmnXKCRA9TVsSAnZWagAABiAP/0nhKWLdF52+YMPB2yPz\nDG5fBuWwGz2WUaTy22IDEC6+7baFFeECyvXjUJ9dqwEtiVP0y0XgklW+HhgC\nu1TMkFjnKojj5uNkfdO3Y8IqkDmkdhW840LztDt4oyGYqmNtGPHQ3Frld5j6\nYLyjRR+qTL9y+N021ewBIf1oMI1C5AeezClTwrKDcpaiLwHMpNTuCJBpyfai\n2whU0xRE8XWbKmmPubOqy7r2OYD7BleZrA0TXmgFSPggkesIU44u5HqU3+TN\nxYkIdxsmBiAyt78TT4/alpfypch+K9+vuu5x1J/va+3eEr9OZEc3wH61hAEF\nPz6bEo36y9/KIPT2qrsTbQX4LedmOlXX7KOpg7isE6p4RwTgs4HmSl1g4Fdz\nI0a7J/KCGMIqMB8f6wVAKuVaWfGFRPpxlrxmN20KIl6tjaYe1ULwPQZtWXLz\nKswedLfFBR4A5XchxV8ffgzU80o25Owsl7aJZnhR/HstheVW1DE47/w2TFIZ\nnJKDpv4arPjCGKnbFFotrTqmYxKGASSU+VpgS0IamgHx7oFxJxJujFh4UnDK\nEvXRh2ycgs8w98GiAQ5UJNGyxq+h8rHbuwFTex6U9xnACzhKdeRsRUcTz3fA\nit8B4fkZTTU/X7XszVXVLfUGbRsq9vbae4wH8OdaNw1BhEeQ5iGyf+UBGECr\nEThg\r\n=iV0C\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDab6NxOFhP7dJl4ZwMDh7sgEeT8LO9RBuRzlhQDJXMCAIhAJNcjXTNL4RO3zJHxQiTO6HSSTVLtBApJlG4e8b++R+3"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.5-138_1536849353544_0.6287087637834727"},"_hasShrinkwrap":false},"1.0.5-139":{"name":"prisma-cli-core","version":"1.0.5-139","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^3.1.1","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"0.13","graphql-config":"^2.2.0","graphql-config-extension-prisma":"^0.2.3","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-client-lib":"0.2.54","prisma-db-introspection":"0.0.1-123","prisma-generate-schema":"0.0.8","prisma-json-schema":"0.1.2","prisma-yml":"1.2.1-7","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.0.5-139","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-uEapByO84HqGqdezO6cUdEV4xvkBad52P+V19iTN2aCnvVWb5B5e9NLs9Et2TkoQU1TPIU9U8GPDI8iJFmhqgQ==","shasum":"d8f2fc9c68a81ac4c5b704cddd7102b34993a1ad","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.5-139.tgz","fileCount":186,"unpackedSize":596855,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbmnlwCRA9TVsSAnZWagAAmRcP/2UzUxQ/pfjFLza2XZKb\nMJDO5CotPR7m04aonOJzW2BBusMhggzaCdKLSGLWak1XrKWNrNyLh65dHHeH\nSiOXvy2J+pB8aA7bjCrkl3y+FxOKjL+mJCu0cMozcG8wGwMUhiWuM2y1tieP\nzpDVfUMoXyHY51CT9AefA9mDIJycZM9yEf3rwxAah6Oh4G/1DwSvPfwLWt/N\nW8Z05uoxfKv0WnAOKci+ej81vhjeHdlaYuMN8CdFQM0xhniboc5qTuJxa0BI\nDM44soYYiQYIyqJZzce2VW8XyItw3Uv5MuGEODYd53ikhoEs1Al+466CXQzP\nLjN1SLiYLD9at2/yw5XVcJgO39z/BTX/RuDvCswlvamOMGKbJAGmBPLnqKpC\negK0SrQP0DM7Ss5E0n+CVVyo4F83qVn5/Cwh7GxSVnVkTicIbSm2BVoSvv3x\nmX4cKc/Nk0S+P9DvDucbE1RJId1TKoK5RIZRkq6Q7eta0zvpUPaFEnmpRvw5\nopMtUcXOtWKXiIpiojwnSSAd6NOk1hX/kuc84tiO/tiVERhNpOlXk08abrLK\nu4VDbL4YYBLPTvmCqOsT9ZsbYy27VsVvE+iYZXgu3rx4URTnrq3DO2Pzm3VY\nBSl24yAIShGaTe91yYIceD+y0nDSROglGy1FNkssisMYr4z0w4zf4Z8JU5QF\nhbpX\r\n=HbQ+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD6+Q2RnBv3NuPzGah9I+YwBypomPCOmy9c+yztQl+StQIhAJvnkrSAzlsxL5mimwlrOU/SB3T3uRQGZkXJxKzlJU21"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.5-139_1536850287493_0.5452621914499176"},"_hasShrinkwrap":false},"1.0.78":{"name":"prisma-cli-core","version":"1.0.78","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-config":"^2.0.1","graphql-config-extension-prisma":"^0.0.12","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-db-introspection":"0.0.48","prisma-json-schema":"0.0.4","prisma-yml":"1.0.98","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.0.78","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-2FFu5P25GOmKdiPVM1yK0QRQ8Ab/JVCKsBP9WDUSig0d0qsgJssuHfbZPqWmP3PqlV4QWTEypWUg7h88UAneLw==","shasum":"74fd212e1ea6ef99a712ec36094951bb273ba456","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.78.tgz","fileCount":180,"unpackedSize":565502,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbmn+ZCRA9TVsSAnZWagAAkcwP/2dym7r/q+ssCi0yFkmL\nePzBEFbRGFVD6eUSmlMTItONQEdoao2xjC3PrSCJJgMgEZT6E76Mkk1HlRav\naUyzxpNeYIgeUytr/nwDaG/Zh9qfSOen8NF6vMe7bp29Mjn3vCnU3THOvlT+\nlJaPNCrKryh81GK85s6wYGJfnsm2qI2XwKImM0zH++S0LDUlQzSOaJHBC9D4\nOn9YCjJLs1qnl73MOppiyZMsSit/DsgzJzZT6zK/Txuim0lduHTYIV4tF8X4\n8q2Y1znBmVcA7MuAoORarD8el/xpPQ5l7VeN2Dx6OqVEHLR3J2Bvde2VeCJx\nup2z5XvTKDdMFUbx0nIM1KSFEeO5fF44EEYAyn32oWwIZph3uWZsPTUKTvFC\ncZ1BP86uk1m4i+65YlhfONNYFyxakObDoCxX+akGhE8Z8IUc88XFerNym1tf\nz8qYAhqtmfUVYXYW9rlfoSEdhUE7b5LkTBI6yBDMj/ghgJL1h6v04IkIzsau\nKuZMdagxZb2qu5Dy80Xp+R+kIjUnFEmQsq7G000ovD78nCnKFLoxwiukUjRr\nrr2i0xPV4D5b9c32orIjoFuyoDSM5v990j2DUfWX4VWclqUWUzIx4z1Owf0s\nxp063QCc7dWv8PnLnTngtiz1UizkDTw/cA1Gj3YICk+EPeKLKByhlIehpyrd\noCfH\r\n=qzlY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAsMlIwnLrU8GM4Jf1oxSfq2HHgznRJM0VI3OC2NSxMgAiEAzzebC/oZPEs2FwNbfm0BHOPW//Ih79vD7HbOuSvIYiQ="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.78_1536851864465_0.6651860027588274"},"_hasShrinkwrap":false},"1.0.5-140":{"name":"prisma-cli-core","version":"1.0.5-140","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^3.1.1","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"0.13","graphql-config":"^2.2.0","graphql-config-extension-prisma":"^0.2.3","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-client-lib":"0.2.55","prisma-db-introspection":"0.0.1-125","prisma-generate-schema":"0.0.8","prisma-json-schema":"0.1.2","prisma-yml":"1.2.1-9","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.0.5-140","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-NXfNK/MBV/7OBR+WtKlzKejaJZIKRYXOISTLe/f+tNuTM3uZpMac61fV9K1Sug9xw1UMGXejKk3iN/vByIDAbg==","shasum":"6c33f02189a5bbec66808c2730dfb7ec5685394e","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.5-140.tgz","fileCount":186,"unpackedSize":596893,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbmoLZCRA9TVsSAnZWagAAcXAP/R1CDkYiwzwzHjQ18a22\n4ggUriSR79YtN9CnkZU0hRUGja6ETf5tAUYGvDdMsxBYZSfqM95umTmTa8rH\naEywT9aZ8aie8HSZ2EdsQ9GLTLMGgKCaN3fG7J81+cBEbm8Bc2bV2WFkEbFu\nHYZo0h8tCQ67/NjTBio5xLYqEeih4TgyZyRWkjwt+7SLtTmTU3mFlM2Cctne\nJrPsZVveoDLcIbCdkNAzU5OVtudOjuDKFIaozxMh4/L2hnFU3WlKPtv++eva\n/qNypk/sp3WdFKkRvw04LD5qsk5xClrZcRv2M+ytexT6xlQyu2jFZ5ULw5xP\nvbsdgpoF1BW1XGrN6ZAXrCnZ1po2oRsi2quqc6JiOq8tcks3IwZSKkhSjpZt\nev7OA72GfjYl7hTJaHJO9Cw+i6IKWHAUIj/b1bKzlnlQO+DBnD9+JG179Wbj\n2/CGZQ9lD0SeRhmgAsSBL5LD0LkMt9C45PAERlbmhe061gWWvpDFRA9twynO\nvwVXbDlEd70dlNy1p9TuRR14+gZZzyIRKnvJGJ67bF+svWgSn5FRZ8vgnXZ7\nXC4mTsbQ+RWH+AS2LwLHhmNyqSEwMtRwcWRujFEvYCWoBucwzUnTSGoMrjkS\nzWD8DKYQExmZwtVt/TFviAAoeacKSD+ptgLJuLWRUbTYyhUb1zZQ6YpMScZF\npfUy\r\n=iLdT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICJOLQBdj4vCbL3dCeoaFrWrehJ/l7jjP8m8nI6c9i0ZAiEAz6Wmj0cZaS8kzSLcaJL756vFRgmF3ELqeou0hwyD/ZM="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.5-140_1536852696155_0.3061515275607003"},"_hasShrinkwrap":false},"1.0.5-141":{"name":"prisma-cli-core","version":"1.0.5-141","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^3.1.1","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"0.13","graphql-config":"^2.2.0","graphql-config-extension-prisma":"^0.2.3","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-client-lib":"0.2.56","prisma-db-introspection":"0.0.1-126","prisma-generate-schema":"0.0.8","prisma-json-schema":"0.1.2","prisma-yml":"1.2.1-10","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.0.5-141","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-N2ZZOcbWGQRnxU9gax/ocZPlEQB5SQdMYfPmnz3HZsVIpzmDIfSD7VqU0eMYFFBNEQvJ2LP1GED9jRNzsy1z2A==","shasum":"d7a92630b3d47de0600ceb86b6f3763ecfabf5c6","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.5-141.tgz","fileCount":186,"unpackedSize":596894,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbmswPCRA9TVsSAnZWagAAcbUQAIqNZTPWTsb4pdQixvD1\nfkKrLyhhEpvLqbdpukyGiSIfYfn4hWc/xosiYt8C8cAGxamtegOhNArH6z+9\nc8Bhvmv7VgvDiXuryBXj8AwPkiHNep+iEBs1yhxEGjK0QZQATUq/n8wC30dg\nDtrWB/e0Eh1+UcKFmPJ8NEIqCf5dkRPBNtSretGP0M5bLkAAF1mzO15Ly2uN\nyUANuti6RsyPrur5oOLozQO9b0FrGrXLo9nE3ScFvXN2g/4EfRbI51q1wK16\nuCMdqSVIBDwTmllK+9Z7FGh96M820La+OCmdnO2LDUCgS46SwQRY0FuXDWDi\npeLC0bz9dRppJ4NJ0IVPxxSi14AgdnRuUgii9myFG4GaHMjxpEP+Unq5CxDB\n8UhxiJzrxs3NcixJEfy+khzb31O9gAlr1lpNcXeiiA65EgkkprwNo0buZcfi\nKg4dw0z0jBLhvIkmr+p9tDBcv59I/u4yYo2/NRz4N5UtImu13DDU/i/hKeBC\njaW1yLG27lxf6JkHRL0GMF6SBlcbuF3bdl9n730DVuCm5NuebgtBziEZlF/i\nxTkxUVs3Z4In46igC3Yn2BLwXNlEg22xZKzlUyt0l7v174ZHh48dE6x3Wb3E\nKbBa2fI78wYeeNTEYwI/luykldqooO+uvPULkqyQpPLQp+A8KuVj2f3Zd6Aa\nt2bT\r\n=v0Hz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG1v9mCu+AzHWvO89uGpoMBFLd19BXFnU5875+CuGzfNAiEA1czH470fjHlDHpdigykXE4GZgBKTBJ2sgjLf9aKpOKo="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.5-141_1536871438430_0.5917552659402936"},"_hasShrinkwrap":false},"1.0.5-142":{"name":"prisma-cli-core","version":"1.0.5-142","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^3.1.1","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"0.13","graphql-config":"^2.2.0","graphql-config-extension-prisma":"^0.2.3","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-client-lib":"0.2.58","prisma-db-introspection":"0.0.1-127","prisma-generate-schema":"0.0.8","prisma-json-schema":"0.1.2","prisma-yml":"1.2.1-11","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.0.5-142","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-zsQRYIbpxd6MBJMXWfkfPQST4vLthaTY7jmMawJN042+EqeCmtaEAk5NzSJWPJjYtMW+PNgapV7+aFeNQWpX1w==","shasum":"6e8024c278c0ad99bcd1a36554c790966cff9e0c","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.5-142.tgz","fileCount":186,"unpackedSize":596894,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbm9fsCRA9TVsSAnZWagAAk28P/3A6+Tv4qGSMH7nUtscx\neLge+Md8uxX+hoxjvauoPOgUlxC/0dwfTIv7aI17I8t62WlMpCuLe7XN97PH\n0xzZeLVIYwjZTI1lOeESc1JKZXSuJarYzK91ndBCct2R2eDo7Dk9JGekuH1j\nJP7k2WJN5kAOxzE9Yd2wnFEMvcbS27fIuou9bqa8VUAq1xaQkP23/lF3u1fW\nrsYpDLXJryZKwsvJ+nKtz9CnI1DqEOQh9bYk6nmRGFt6xLOyh3f1JIa6NfF6\nRN+kkQtNCyxNvRSRvBGlkqkefks0L3WzfPsko+uwKi6/hVe4/lfee4/AFN66\nio7iO8IfB8qPZ1fiSLRHVC30wSk761HGzSMO21E7Sfu/1oHDYvFzWTt2gHaL\nfNHM6f9/E+oYoSkQJDeQtZIT7ACooAGj/LheruokLtMP0Gc3Vt04AGEQF2qd\nSk06bECuL4zvK7YXrAB1Uq8uy16yMj0lPWO65/C06NlAeG1NwMXzy3Jj1q2I\nvrR+0KHoNLKeDsM0CPme5NIrbN2Jwd1+hXkDO2SOE6NnT/PdwCDOMr4fVC23\n9taJrwaUIQIUCg2hhX3aETtOAJE0P5ZWRe6iaBSBntSrkaiI/SNEBEHWTGjU\n2hPCJduLYmcbjVe9Z88cek2xWixlKZTSQI4T8lGyYHB27pzC//a0DnfY78rW\nVQA5\r\n=pW3n\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB+uNtDIbIbacIiEkTA/8AqTO5NUyEj/dNujun3E97Y9AiEAjyJE+CRHRvROQq5hIEGYISdDLx1gWxQFSQxOOJwDkKE="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.5-142_1536940011282_0.7278488653842641"},"_hasShrinkwrap":false},"1.0.5-143":{"name":"prisma-cli-core","version":"1.0.5-143","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^3.1.1","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"0.13","graphql-config":"^2.2.0","graphql-config-extension-prisma":"^0.2.3","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-client-lib":"0.2.58","prisma-db-introspection":"0.0.1-128","prisma-generate-schema":"0.0.8","prisma-json-schema":"0.1.2","prisma-yml":"1.2.1-12","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.0.5-143","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-i3NYIJp4LsiIUFj5j5tt8ttTei0hL4C3Sy62a2hEEhXa9VfvRpsSIzB2Sr/dM6xXtmd5RlmchVRTtLooK1RezA==","shasum":"553d642fb2edf6e21e8f0837fe30a8ac81bbfcae","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.5-143.tgz","fileCount":186,"unpackedSize":596598,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbn31eCRA9TVsSAnZWagAA8YQP/29spxQ4oNwFmTO4iib6\nBRfgjJz8gOuwH8Px9H1nxWwFtJf+UMjqXMF+4aVnieU3kqVLsRtDRFm1WT/6\nhsqnk6tMJOASap6kM7o8ayrN3QXPQkud7Bjp6W8C8ww1UaDdyW/aXZCu4Y+p\nzL94sViZsirbO7ZKg5dRKcGBIdNfwOb/53K2rE9ryBNx1/sOo1bL7RWBpmum\nKTsx+hQOAgo2b8kFoLL6J9CMCexx7k06yCZeTs6AM+MvQ8T1Cz8XkotEhkv3\nMku0omgmNr1JdMWbzrohJPGE72jv5u5L8WFkFUB9HNp6oYfz7xR1+yaHbWA2\nQH8sLS4MGSv20Qcg8ueMQjgZv5jnojDOqHyVBH3Wli1eagtw10Xz5jNIJuHA\nt1frvhxuHSRdydnHmreUO6dS/g47kn/SzKxy4V7XEMiQ9Rv+B1lKFJBwfrXw\na5CrANIU0Vog6rTmb3XMtItkvvcQu6zvmAf2OQJBi0JdgLPgmXEj7ruyUR2u\nSOGs8BH6bucX5EC8GtPMzNi9LICulK04Rt6fs61G1vblHxVLYREv8gWtYKor\n0YMkwKao2Pyie+Rcb68aUEmc9rMUqYVXHZRwV8CI2k7RXUH7+BuN7RLt4oA4\nSoIGKFljy1KZcpfKbfvJJnTT9UlEnPOSamygabEIVNeXX6I78Fdpz1hFDmim\n4QIE\r\n=63wB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEC2dzbPoJYKkJEC57N0oD3//gflsB4EH2FFkTsCXkM4AiEA1A/RPSwbF7FA9skILvqGiCW9iSWZPxALWjpmHt1hwgM="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.5-143_1537178974281_0.6907435445535941"},"_hasShrinkwrap":false},"1.17.0-beta.16":{"name":"prisma-cli-core","version":"1.17.0-beta.16","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^3.1.1","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"0.13","graphql-config":"^2.2.0","graphql-config-extension-prisma":"^0.2.3","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-client-lib":"1.17.0-beta.16","prisma-db-introspection":"1.17.0-beta.16","prisma-generate-schema":"0.0.8","prisma-json-schema":"0.1.2","prisma-yml":"1.17.0-beta.16","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.17.0-beta.16","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-FcJiLLkP+QC2DnnWGTkRk9U2/Qy7Aj8AmFSgSJonmkybvhF83f6URqb5hR+7x3DetvLapXoyF2PfDQ2d5W/ASg==","shasum":"50eb217a8783213a25fb646ee3277b3530bd1444","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.17.0-beta.16.tgz","fileCount":186,"unpackedSize":596622,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbn8RXCRA9TVsSAnZWagAAbGUP/2HNQIM5ZXj/zLNsox9H\nlc1z1WAIvNly/HbOSmttcra5UHeD6DR1iv4uEdIo641zjjNHllDW81SlbYQQ\nn+1daJRUk2EgFTMZZAp+DONX+E7Fc4QLzSRGIeBVOl4FxrRAxYIdt5Wz0SlV\nkBMavmxIztEzaBOEUA/JppZbRFwI774dsrwLbAz/fbqBOoU+LydkKCRye2Vw\nU0ESSg+U/mbEfdY4zp42CNs6F+0vh+fSgb3Aeci/XE4g1bd8bGKItOptI74a\neU59zy4KiiWmnFIdaTbkTA8089LsIi82h/PGwieOVTtlTchLYY+6f/IHokHP\nszu8qEWplHaOjmJbobhY+Ue9oFC1rV+oUPmnMo9xkw5uW2KgBiieNsCS/e+k\n/Q2pr3uqGwySGU7iV0hptuDC3tJyhWsvOji2lu0tcIZ0HjquFKYv+CtM78XO\nI5wERGK4Y5+cSdvAU/c5h9N/RuoTtMlRLLDdnjVCoL5X0JSjRcsvkkvHaetE\njLUJbu2tFfxgbTbRtRPgufZJAnHpoBSo+PSxcu1+qxGhZoLuTDexuAtt+hYK\njQCrZufTo5XvruYqZDGlFMWxZRWarHjVJbGKJag5wXVlccUfmjNWx5Q/5YIQ\n6HGsNbjxG03bW36LVsDrYtsodaZbc/cJzMh5h7TBgGugpRPcGAPY2PsAp5iW\nTA+x\r\n=N9W9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGd1vnNc4pw7Lhob4r3vI9eMP3ZgUYyFJg0z0qvbKlWfAiEAvgYgqdxtYxejE1I//t0wYu9es7LTkHTuKyNeqIDfliA="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.17.0-beta.16_1537197142737_0.9977541054383778"},"_hasShrinkwrap":false},"1.17.0-beta.18":{"name":"prisma-cli-core","version":"1.17.0-beta.18","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^3.1.1","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"0.13","graphql-config":"^2.2.0","graphql-config-extension-prisma":"^0.2.3","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-client-lib":"1.17.0-beta.18","prisma-db-introspection":"1.17.0-beta.18","prisma-generate-schema":"1.17.0-beta.18","prisma-json-schema":"0.1.2","prisma-yml":"1.17.0-beta.18","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.17.0-beta.18","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-o5ykYOPXadeE6JnG3+ogObds2fdq8IoQ3vr//Ca82E43kHQVJ8UXOBIM5t3uSSlEd/sTKGmn5utarbBvE1Z8ug==","shasum":"f29eab84932d6552e06794153613ba6ce4930f73","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.17.0-beta.18.tgz","fileCount":186,"unpackedSize":596631,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJboMGbCRA9TVsSAnZWagAAmrYP/3qpU2L3hsbJV6in1dWU\nscpYj0/4YHmBysl7vRb4L6sBxlrtZoj7/Iqtw6zIJ3vsWRhiAW1VTJQRjwB2\ngqo0Y0Q7px2zyXqUlws8ZKQJfTmZgEREhyQsA0DdjvFO2L5gw6u/Q7+QTA4P\n9I44HN6ayT0wKTZ0WnhbtKlIx9bC8XQzn5EtfoCv3KrlkC4YTTn+Cq6uGeml\n+I8ObrQfqqzaqHGgQ8Ql/tH/wfQf1i/tQYHiXQPJvH+mdDSmj4DvUrMyGTkd\nvp3EChJqOYPAKMEKH7ypUj5zVJs3v4nRXvS+svFhNN7pyZmQ1uHhe0jFm+kk\nv1z6BbZ67e07IRYsss3rS/kALUYx7f6CxPB+HozHwqbfymNkaJRZMB6PZU7m\na+9nm5VWeKW6ofIvq8TGT4aJyJxl3wnTEQs9BUOW/Pmm6rdga1g/UtuQNlLH\nRcOXbMwABMrwlL6x4YKUAOMw53tjPCeNzpDskoh2/vZiiP0k5j4N7OBV0/65\nlt0WiOomRIm/5JQLhcGiGx+CeliekpF1tPJ/rcTD5XfkEaoXixHVZQRrjEcx\nrwCIwetl/O9glN7KbzkSU8jkjz2gu9eFEIEI0SCclJdEqsrHdoz9F/g987ie\n0I2fx2v2pZs4zdoy9AYsD7b2KCEotB0saGBfMkHRZjqWhl87/q27gVVPbjIP\nymuD\r\n=ypxz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAHTDP0P+16tbsWOehvGtlJGVGBa6/MM9iL/mAkoEt5CAiAjReULNJuV8ege4O1gqaObb3TQ4xY0nanZTIUuNz4J0Q=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.17.0-beta.18_1537261978254_0.6854406891962095"},"_hasShrinkwrap":false},"1.17.0-beta.20":{"name":"prisma-cli-core","version":"1.17.0-beta.20","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^3.1.1","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"0.13","graphql-config":"^2.2.0","graphql-config-extension-prisma":"^0.2.3","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-client-lib":"1.17.0-beta.20","prisma-db-introspection":"1.17.0-beta.20","prisma-generate-schema":"1.17.0-beta.20","prisma-json-schema":"0.1.2","prisma-yml":"1.17.0-beta.20","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.17.0-beta.20","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-ROXBWuAN5gOjpSEGHcCjIJ1EiES7NGbO4MxDhyGmZdhMOPQsKq1JwiMy2Mbd9JUSwDyJZAkOD2mjvff9BymDTQ==","shasum":"20324973e46b5cb0e05f3404c5cc9595c2022205","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.17.0-beta.20.tgz","fileCount":186,"unpackedSize":596631,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJboMP8CRA9TVsSAnZWagAA9s4P/3u6IvkCFNDOLn6OzUJG\nxEVr7nuIlqorn9FS6Ckp/SPmSz/YZ4O17AUV908oyEEOumFXdhEvr7IakWiT\n+oeRvCjdZqYC3Jxqe8aeI+/HpmADMulSke8LOUEmVbTnbYzkeu3b7Y0Jx3od\n+SrfZNuyHmB45GKXmqHOPIOONngidRFDjz0Eylext8c3Cq9zosx3MWe94Z2j\nj6XK/bS28zXY6XPGSSuHy6XBclYJUfr7ziOVGeW6mIICigS1vYITrBbFD7kP\nMJgUFfc3Xv3hDMZ2q7T5olTjaVNyS2e24z2dkk2sZHubdt4WV1tGzk5dAPEj\ntRX3fHYC1XP0vMvdEGc41OYeMLXa/1cFufC41ZdW6RQZybbxRctL4k9pCwYe\n1QvIk7YE2XEn/3GXkb68SxyNCQMoeefbF18vAYYy+Nr+yDzI5DxO83dt/usN\nOGD5Vs+qohPHWbS+KgJ7RCQ/Y22JtK/o3HHAxPITUwxJC4mXyK3dPA8QPGOL\nqFWnoLnJbs9XLdqlEkO3Pe1a+B+0kXgpXYlyN42RoA3MMP2sgSXvq7Zb7bf1\n370SBBWnfp6NSI/wYDowfr5ccyKCcWIFwHcYiTLJDNi+l6HR5sUxSG/ZSWl8\n6iQ58OSHtXEZANMa6yFOErhTP8CWbdcqvIt/34RbZQrPEfQzx7Tf2fq/PN6K\nqrit\r\n=Sf0b\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICYLvON8xcNgCLaqYM+Rnemp9DX8eoKmwfMqz+CtPbPRAiAMOzpU8k1ztgfXLw669iHMKUPSBVdnKC5HNbrL1rsJkg=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.17.0-beta.20_1537262587848_0.4024609380121347"},"_hasShrinkwrap":false},"1.0.79":{"name":"prisma-cli-core","version":"1.0.79","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-config":"^2.0.1","graphql-config-extension-prisma":"^0.0.12","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-db-introspection":"0.0.50","prisma-json-schema":"0.0.4","prisma-yml":"1.0.100","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.0.79","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-3xaFE0wK48nZ8LOqx62gMoFgjIob121Uo6RHOnXNXMcCOdtGM7VfGw4o6gyDVwNDvu66fz0EVLaQGcJb5hnTpA==","shasum":"a5cba99dfb880a0325a6c25bc382f00818e95f43","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.79.tgz","fileCount":180,"unpackedSize":565503,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJboRKgCRA9TVsSAnZWagAArSAP/3qhxst4/GhDeVFJR/Sh\nHZRV9xNrMGZAt3Fn2eITIp4LFMGZhIdGt4nIwofczGTXBqXcUq/uRumLdSVk\n4IPktiBZ+SnBJ7pw00SyRh5TpR9X5tPs5ySL7Bh5h3F1+F029RVQGiuS48IW\nWBEOylIqVioJ6cOoI/ff3+2DO6ExdKvTIfajYDHsL/qluETuPNjofiqqRPPo\nTDpTXZKw5qZ6J+S69Y/p9nT4Z9G+Npf2mD7X8VwI7rda6YUAMnn483CFsXLb\nV6EOB0VK3C5Cfd21nqP8oATuzZ2QHmmqo9uyFUbwv7LUP0Sy1Idp2beBrqpG\nxTJ8O23YFyDpRmmNJziOAdwsLNOTCX8aG1jATY/vEmaZkgH2kCCBA05e1pIk\n/dzwLL470vBWQK7XkWIP1faHCDLIAVJjo7OkrCfV5M0Ca8IcMaVqRh2p3xZh\nLrQlr/Cc23blVIo9awJYezaQuuGWHYnW4UN8Fst3ulfuYOkFGAxz8SKua9lR\nzss5UpVwNn2K1q0Wg0uhPJdQE42NhncxQsondqlb0YwvxWkM8G7SJrNgiQun\nW1M4nawSRRSt9uFVIH7VPPs5z0QeN42kt6fk+78RZo0/Lhbm7C1n7XF23ykK\n9hQNhPfrHGh9CxU5f+pnC2/x2/xsR/j3uYVmRp3EsdDhQjLgFgDGUUS8uP5U\nls+Y\r\n=qMZt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEEwKkUqriFcPI9tdzLT5G7TDQ8SSprJshHGxOlVRxwzAiEAiTepTkOQskdGURStuurLa5vH3wIOWNRVmMg0VkFQFeo="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.79_1537282719516_0.709057419508818"},"_hasShrinkwrap":false},"1.17.0-beta.22":{"name":"prisma-cli-core","version":"1.17.0-beta.22","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^3.1.1","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"0.13","graphql-config":"^2.2.0","graphql-config-extension-prisma":"^0.2.3","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-client-lib":"1.17.0-beta.22","prisma-db-introspection":"1.17.0-beta.22","prisma-generate-schema":"1.17.0-beta.22","prisma-json-schema":"0.1.2","prisma-yml":"1.17.0-beta.22","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.17.0-beta.22","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-MH+Tq405ypehrYWq21/vNEUE8NQgu+qjCYTxrEw0+6/o+YZvFw+NmAOlv5MniMXKIYIrhX2mtlX3grlnavnrHA==","shasum":"b20c53cec915640fb04672121aba86d2f4f8a7f6","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.17.0-beta.22.tgz","fileCount":186,"unpackedSize":597009,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJboScMCRA9TVsSAnZWagAAR4IP/R/MLoT3pxE4FnTez5Jw\nX4/tpAP7FoOfdBrcAx6I0+XnlM+cRpRsMV82NZOHfTaxrP+/0KtEUIClb9p1\nl++y6BJdJmHiX2ALCNYeagF33zQ3FNrihWRtOkiKJKo35dr7VJfEebXuT8i5\nTJmwXjTUmUU4qHdnW9ID9eTmHYneBtrmtAM7SW7LuPGCYN33Sh0lbiy1D+sh\nGE8hqNt2NtAlzigocI1NRcI7zA3kDfRgN06CkMkJ9awkmX4iq5o1ysLBqmAs\nqutVHG8fT3iBIMC2EFpTVUcrgsho/2fsi3NTGDCZ2HGr+UBMjaZQWrV4SbBa\nBHh0RmdIkj6O/ewqX9SohWAtkVGmG6T7GRtL4IUAIlVT9JEhmK1ShH6+PWBf\nR8YaDlk2q36HYOC4Jvpbyb8WBEmv4/EYgxGb0dt0W9yMYt6mlcFZ4frTqb5p\n6d70bpygNJBWh/UfF96UGhC6HJFKJ32sVhkvmxpwTO7tJAKsA17mrw+muqyr\n3Fv7l1U6qbjPKwJzGnUJA7Po7Zu8rIhooduNvDndf8h9MrwxroLQbtJ8IMnQ\nIYiSid6MGovPQ9T5ABStbj/l2jUukie8tgGjgmbdodr2gb7awptASxIlsyZA\nFvQSRXZpOpxH18XEjHeFPbw4j8cF1QCo9iRqNMXqj814LK1ZeHDx7w0L3JkC\n4tLv\r\n=2S58\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBxMg2tabkvWJsRFQOH7z6OY12vRISmUVXOsdrWEztmyAiEAz/Jo2IZvEH5SNXCk6vCoBOMCAf/GmwLV/ha33gGsEhM="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.17.0-beta.22_1537287948056_0.9602412460845402"},"_hasShrinkwrap":false},"1.17.0-beta.24":{"name":"prisma-cli-core","version":"1.17.0-beta.24","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^3.1.1","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"0.13","graphql-config":"^2.2.0","graphql-config-extension-prisma":"^0.2.3","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-client-lib":"1.17.0-beta.24","prisma-db-introspection":"1.17.0-beta.24","prisma-generate-schema":"1.17.0-beta.24","prisma-json-schema":"0.1.2","prisma-yml":"1.17.0-beta.24","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.17.0-beta.24","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-Qy71p6DD/7hkBPqfKvQEvygbG2zc4HIBxeJ33xWtBw5Fp+9KHj++8hXVrYfdGvJselrXD8Uxr5EzVUcfRo65Wg==","shasum":"b7dc9296408d513f9b8bd42721c1106a7190f7df","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.17.0-beta.24.tgz","fileCount":186,"unpackedSize":597009,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJboiDJCRA9TVsSAnZWagAASKAP/2hiSDtA6ghRVlrd7bnl\nOUAVCnbaU4poa+cXUeTFfnzaFEa7lKQLJpqGcGTmrP704IywpE4ugGe08Awo\nrtpsxwGyMwncE8g/h19oDsAgyvsdC5mtnL7bzPSwoMbdPjz3IpEi+b12doYS\nRytx87sLgC8YGgngLGSxUkZy8E9+7d55u4y8Zdc1TYTOCF1+z5kzTaCWyRvC\n7/fRGGlRaA4tireSh8jznpO5qWBc7NbRet/TqOPd9Z8S9ButGEUcA1FVccbg\nOxj4xtEsk33qz6Q5G6lAmnmfdXRSOq0nJFCMHaxVCHqrQAKasVasPE7bPdty\nOYHd50xdjXmdDx6CdjtqupejBXBP8AhJQE7NKZRdVtwVcJxPScG7x1CkpnP1\n1R4y1EIET31NbvOJlkpHYZ0dkRTAHzxJxOqZC2F/z29EczMpFki/FbbQt5gK\n3kiwbGQmKkufhtTqldD/rzVUsIsjxREQOqK7CAwPV4gnW2kUsDwINEM1zaqT\nKBTfFoE80F7dABmM2aQvYZtgpMmNyRfegvRp9+GpF/aEGl2go2aNoqN1Za47\nntZwxxzA7Vt5g2cjVCKRNqB6bMqRjiNRjRFIbTr9850VzEpp9v+7ugfoFQK/\n1ws2ykEeYxG9TGoSBFpwDL0uFEPTXWF17Zfsip7WfW+5JUu5V54P49qYRYY+\nXP/h\r\n=SQVU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEserBMIMv25yQmPciS6Z57kouHKhJhCN4yUhVhY2lYbAiAP32UA+asREjIV/ui7AoQnEGUGxFsjpyZIpCHKWXFl0g=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.17.0-beta.24_1537351880379_0.04973525320413441"},"_hasShrinkwrap":false},"1.0.80":{"name":"prisma-cli-core","version":"1.0.80","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^2.24.0","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.13.1","graphql-config":"^2.0.1","graphql-config-extension-prisma":"^0.0.12","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-db-introspection":"0.0.51","prisma-json-schema":"0.0.4","prisma-yml":"1.0.101","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.0.80","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-OUd//AobmnWrwI8rHsJ8MYVlxUyumwI2bIASw28BkEg7PEhKh6KwtOE8m8MbxyDbZwVlFFx4ZZKv+VOO/xjrlg==","shasum":"36a2657659fc361257755d2c7490240a50a75e7d","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.0.80.tgz","fileCount":180,"unpackedSize":565503,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbo36+CRA9TVsSAnZWagAAem8P/3hIeSoHta5b6NgcKhaI\nsrHYnZbFJneyrFNEuKV9yUceetL7I2VxJEAejJHDvupMrdvHth4coDQKXzbp\nfAK7qpWLoXLAdKDAq87mibVvaxoPqVtdes4YVbKQXGMm8+6JET+vc8puLQae\neVArwDosj3hlT//URhOVwYSU5fDQTxYMS6Md7rhl3eug2z311LPtC/0AN0Mi\nYt1gRp5csp5oSF8tjt76GN5mp5pbAts3Vn9+JPDoe8TMhQiqhhxDGMX02OVC\nhGv1hFDDjY/PmMuYuWg2T3c+GxYwRGXykVppjV/KBoM3dHnWN5ZsIxpXx+O8\ne6wljN1BK+hDYx4+4oISmCCA+ybDrusLcfRRt/AbRofKx7GsTbEl/42o4HW6\nyOt0FYYJ7MDIPzhZbpHKIHFgFbsROjuRWKyfPgPWrMe9GwY8Y0yWxrTZDHeR\nXfeYsyDjSfUOilgpxKQD7IPHNtDk5OTvtI8E5Aakjevqe6NIVZwfblda54HE\n/+fl3fWGBteZCgbq9Hb5/adDpFmKm+N1wgrFCSnFJCcHyb6TInyjVUhNnaYU\nVnQtj00O8JEAa69LuDkvtLeQET1x/F9ojn6T7oyj4OiNl5lalWJfXXrZ0+NY\nCr7joF1cZPbRsMFJ6Ti4fiE+kRe5vU10kqnCGoIbLXEGZqid3+Zusibm2Wk3\ntTQh\r\n=bTgL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBRRjzRtRh3QkNccUSYOVAwBtNfZNdcEv0LWli9kFFeyAiBMW5VIU729mtX/R6qn1UDRKWInbu4Ui1N50ypqIqh0ug=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.0.80_1537441469938_0.5704474539882827"},"_hasShrinkwrap":false},"1.17.0-beta.26":{"name":"prisma-cli-core","version":"1.17.0-beta.26","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^3.1.1","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"0.13","graphql-config":"^2.2.0","graphql-config-extension-prisma":"^0.2.3","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-client-lib":"1.17.0-beta.26","prisma-db-introspection":"1.17.0-beta.26","prisma-generate-schema":"1.17.0-beta.26","prisma-json-schema":"0.1.2","prisma-yml":"1.17.0-beta.26","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.17.0-beta.26","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-FxkGnshBByVZhmUkUKgkQ9h4q6mtvIJ/PoNNwCrNXIwiNqycT1+ta0SdXjMmbZz7QEN/tqRnoutXyrOkToEWQA==","shasum":"5eb4fe9f8c89b15278dd80864c4b7ad4f6ddfe12","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.17.0-beta.26.tgz","fileCount":186,"unpackedSize":597009,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbo8YcCRA9TVsSAnZWagAAG1QP/2CO4TUk202OPgpWsUlZ\n055vuTDNEl0k20UrNpfoXgxEA4RGxoxj3D3i0pU2dGmYKrJtZ6QkzinvpCj8\nb1GV9nl8no8vmyOwfcNyBslRz9DJ13smkM5Q8pQLyiV02uSIAjfeED/hRyEz\nkim9PjUGMijd8FNwEKcJqFCSXj8wD6XZCwX8OBN+Bfto1dfmc2A5T6YlpMbl\ncjmYSj8XAjZpLaQ2weI7Ugk8F+VFJStKefCEGeg6NVcEg/l88qCUUME5AgCj\nxMz5tGRC4suTXrDufDyMHRzeNsdcLC3epYIldcoFngPr38G8b1gkJyjC+nwv\nn8BaUxTLMwYH9PmE6qCTf+3/u4mgwzWkKomjrAz1qD3Nt9dNRbL3+OgtbDwf\n5gp73NNkzja6/XXFlAuF35i6fsqtvHCUMEaWtsqHs7d4b8AqjHXOCVezEyM6\nkg4GjIBfc6TFs9P49veaPiStH8G9mBADg3qbYeJkAgHgPZiPgpUTRc0V37RH\nOENNnsArS+LEIE3VXc+gHjX6uTOhayaEb7kU+BDO0kceIhhMOGPD0poWPl8H\nq+rBNEQV+2XfXftYoYcMfxjSDeZJQr4TDZ6NjZAkMLDHbR8p+WgOHQQvnAzh\nXMqkA6VtrXcsRIlUOWY2ZzYc6dxlbnTtOVgArMgvprsywRLEEvYV/om8IqT3\nJHAg\r\n=neGW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDwfXmkWAxFsFZAOzOAjmxL9Kn8wUxSg7Y1ZBI/mHLAeAiEA8QPCm63FrsTVnBuQZQoDIxRXJNrlELxmP0xg79iiS8Q="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.17.0-beta.26_1537459739485_0.258693458916911"},"_hasShrinkwrap":false},"1.17.0-beta.28":{"name":"prisma-cli-core","version":"1.17.0-beta.28","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^3.1.1","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"0.13","graphql-config":"^2.2.0","graphql-config-extension-prisma":"^0.2.3","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-client-lib":"1.17.0-beta.28","prisma-db-introspection":"1.17.0-beta.28","prisma-generate-schema":"1.17.0-beta.28","prisma-json-schema":"0.1.2","prisma-yml":"1.17.0-beta.28","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.17.0-beta.28","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-apWfkJReOikqxV30CnAIWoQuVGa/QAKD3ENeqempaNoKbDzsmia/XLjUDyKkeecSE+PnTAFXdcwYTx7BhpmN+w==","shasum":"2ad6bc4fe676dd9751be896aceb24263e45a3e9d","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.17.0-beta.28.tgz","fileCount":186,"unpackedSize":598076,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbpSHPCRA9TVsSAnZWagAAItcQAIyURul3K0dw8XdOoVRA\nseJ4ZwE1Mnx6/qS29NrurjmlXSNmkr1hjjYI+W7zkXSRqOcjcXNKFRW2Rm7T\n1wigHeXt0f1UfC0tq/jamQw0Oo3bvy94bOgsd5LH2wafzgfc+J6mEU6ScAeI\nMnDkEfVV3LS+TxmX26NLmygCi3iGX000TBcQp1y7ICgn0hU889DrOC0Vsv22\ng8SfsgAfTvhRewkGJ1XWirCzRzYrxwcz8P/lCVdKdbaluF5qdQzUY8rdxZTZ\n/S6YpFPrFXcb0aoxKoTKBqpguL3d6HuoTGofKyQNJ2Ly06m/rLjvATs5VZze\nrBpeDYjPWdHlV1ZKQpkCUE0yV3TTaiX1rw6hKVDmXvzPcJ94hPBIenmfgjjW\n4hOAgnefWc3lk0HaZxED5x+x5duoBJSSTtM4Sle9PLYpcifjtJJKhOGKMdx3\njapyNG2uCFuJYbLNMPrpeqtXnK5ALNKu7lk4DZuI2KY1i3qHXuu+RB7CZALQ\nBBLzUc9JBkowj/2ldtRWm2zIMs5EStM97zpkKTLNr//3+Y8t/dMXislU0w6z\nyV7hini1dIaB0AybcmrpK8i9e9jzrcpZA4vvtB2j24utrruBJAomcA16DO1D\nab4B26Pnl1IcJzE3+lWRHwlbgSo4YNmyGpn91qDtYVqa3PjQ8/Jr/6SOVhg2\n+B33\r\n=Zw1D\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCYonXDGvhjzZOub74g+1lgGsNMv9usbnonGjroESWAGgIhAOnRc86zB6/2azE6TddiYSyv4V1eCesVcU8dM022+DQK"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.17.0-beta.28_1537548751300_0.030171834574728607"},"_hasShrinkwrap":false},"1.17.0-beta.30":{"name":"prisma-cli-core","version":"1.17.0-beta.30","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^3.1.1","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"0.13","graphql-config":"^2.2.0","graphql-config-extension-prisma":"^0.2.3","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-client-lib":"1.17.0-beta.30","prisma-db-introspection":"1.17.0-beta.30","prisma-generate-schema":"1.17.0-beta.30","prisma-json-schema":"0.1.2","prisma-yml":"1.17.0-beta.30","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.17.0-beta.30","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-KgUqMyilXCzMvWwC7Kw2DIO63Lt033mp6wVSZJnrA2pVEw9ojHeS0qMSq7d4uWV8wVs0QEJ7W6IqjC/Rsrs+Bw==","shasum":"2c83d7284ecca9c91829c1205e442c3d96eb29bf","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.17.0-beta.30.tgz","fileCount":186,"unpackedSize":598170,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbpSH7CRA9TVsSAnZWagAATEkP+wa5IKRN8IuRKCRdw8DT\nOAHl1+xqup7sEu+yH/REY4qfcXMhQCdQvuGMGyzOuNcorCSrdER6201RHdWP\nYHk6pO2NxRJ5nT2/pMxcM5sDmwwxO7l0lzhCCPbqaZnw4kdA1N85OwTBhN4V\n19GLaCDFPMnWjB/mvdHfHv5vFmSI/tGs3+XbzTAfYKlAGPVxUlPlACALXk5N\nZ72rEgR3O5DYeKVWVJQ8+uZrWzoKfIcltlLPs7wEdu27ZZc8LoyjfBpKbBhH\nNAWWDuCalD3+95AJnb8iUkxE1XYZo94jH05PJcuApJu+pXqYJGrHVcbHrFG+\n9kbJS3yK7G729rOfHp0ZwVEenmKZwJq2+Cs1+/UIUv5QRwh96qmC6AoeoQpi\ngb5PzGw6ATg405HKi7HkgaLRQufpmeihoa9dlwr1llCYpXtaY7ntqgSprmnK\nhQTfD0NGt/UwpagvUd8i9dkaAfpu2MW7xbF+e0OgDKmjF+CKGn4LorT2OZO5\nCYASIfR5Nj9+O0GruMI8+OqoxPQfFGV8SZ4uVxTblAincISpv4m21lm8mFzN\nk+NRRnZIqsH/X1dcHzlND5SxM7+N4sR+jxm+bMcss0QDMca00Op4VOLbblSI\nYG4Ru/rIglmb0+pST2BVDB0s4jDEhGUfpjERDgd43t+x1os3qawbwWimVJtw\nuHkb\r\n=7keo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCTwR0441mWj/S0kbULD/MSEWlzqGSfDfU5dxDYZJ0WeAIgfHkkoOrAU6g+hJV4Mc6lOGc+t2j3p6qNbvwIy0urXOs="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.17.0-beta.30_1537548794569_0.5210218025668141"},"_hasShrinkwrap":false},"1.17.0-beta.32":{"name":"prisma-cli-core","version":"1.17.0-beta.32","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^3.1.1","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"0.13","graphql-config":"^2.2.0","graphql-config-extension-prisma":"^0.2.3","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-client-lib":"1.17.0-beta.32","prisma-db-introspection":"1.17.0-beta.32","prisma-generate-schema":"1.17.0-beta.32","prisma-json-schema":"0.1.2","prisma-yml":"1.17.0-beta.32","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.17.0-beta.32","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-O25CEHxwriqTVbQnJV0ifOlVnIZ6M80jCylGuGsleTSKpa144Sx1tdbg7m5VYpcSW0y6HHdZW4lg1pJ2LDxaJQ==","shasum":"357ddb1243e187572662734ee7bd3e6492cfa013","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.17.0-beta.32.tgz","fileCount":186,"unpackedSize":598170,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbqfqmCRA9TVsSAnZWagAAXlUQAIz1qDkA6XiU8r4GsMrt\npBezXI31qH7UTc13e6hIhmdkevJdqH4zccetrfQfzAmurf2rKqadr5t5Shgt\nuYL+9ur1AzfrJnXh/uhjZpcbusk35iLiAn8AO1Bby6dE7lWu83rjNxMLu8Bk\nOS+zyIE4N46PJ4SG0ruUwWU0PArRQnqaDYFb4OFefZUyCsuc0T7HAkOO+ZIv\n7YuwjHSU/o4SLTTxDA51ewrLWWWLihLCyz7L7VoLHdHpvQrGDHwWn/UTADQJ\n5RjRsOgScny5eqyvrcjck4uZ6M6O5xzkW78LTQhb+oEgvwD8xTq56MTnPV7g\nsiWdjyQdlWR1WJTpTRAiNE/79N5qvcex2fwqAh1DMYjWJZICoF/uxPZ/cO9y\ncN2nqkwtmZnwFZwOrH+osCer2pUJFr+byIYCRWvAQyGvgwliVsbC89cPT58T\nv2ePPEJ7z/TeuWv+GOoQljMRc3vBaODsaVWQvOkc0Lz3gMJL/8e7gKLGm6aI\nPGtlyuejagb2cJfLNXYpzmeijf5KwBd74Hx7zNa+Xe6cIJrkT+2LvUrTNtvm\nlZhDduPsR+Jl3VXp2ZuE3Lg4wRBcT91AU52TulbIECH9ZaR4aSfRjaBTra5g\nzuSHgti4HrS6qpgf43+Gtj2x0TYr0JTdT8IrBO7ixXgv5o8ZmOW/znvvt2hT\nVD/B\r\n=1/fT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCgKjmuGsU0GFYkPDN7ekd2VpSkpUuhB5oQNSPM/+h4OwIhAJs/46+dig5KqTYfI7tQayVuBiL7XWKZWfVheDBIU+tZ"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.17.0-beta.32_1537866405758_0.6532588087123128"},"_hasShrinkwrap":false},"1.18.0-alpha.3":{"name":"prisma-cli-core","version":"1.18.0-alpha.3","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^3.1.1","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"0.13","graphql-config":"^2.2.0","graphql-config-extension-prisma":"^0.2.3","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-client-lib":"1.18.0-alpha.3","prisma-db-introspection":"1.18.0-alpha.3","prisma-generate-schema":"1.18.0-alpha.3","prisma-json-schema":"0.1.2","prisma-yml":"1.18.0-alpha.3","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.18.0-alpha.3","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-Z6Kw+5EHDQD8PXFrnzqjtr1vNtv8s8Qr2n/OiBvmcMsisyNOz+W3VVF0iIO/3YlVoGMlxf4v/TPYeEiOoP2qtw==","shasum":"f535354413e53d536e7c63b5f3c981ca974b70b6","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.18.0-alpha.3.tgz","fileCount":186,"unpackedSize":598172,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbqf3UCRA9TVsSAnZWagAA9lAP/1CZ4pdwRDHS0X87m20J\n5a4fzVgnj1N3jKxuy9YplcHRRLKheLqIMqUvwtXv8R2GtOpDpazWItukKWym\nfoc7hcWG7pLqhO1A/o1g6PQAFQZXdH6ZEw8xwEP9f6hrnut/58dAJrI1ajhX\n/uN+pH/3/tgaQINN1imo3OjoYRYkqPRS7eSHnSrqoWVM/AOq619CSnInCOWq\nu38y2IXlcope59hAcMrjOUk7GNnlaL5xtSjeBxro4SypCjV5IyxotShyjexq\nnF1PzHwv8eISA8/oT50NXM9wqN3V6IOJAux7eQ9aezh8U0/0nAgSXY006on/\n6c+yelL3dC6KUNi4k7YhmCVNJKE4VpgdFHUGq0QwRip6M/wwoix4UoBnHrpY\nuTYUMx49dy0TV4g3vMtOATFvoVvBL2CKmkcJgsYI0BshriwaHkKRvO91q7ie\nWFvOtJBEHFuasAQNgsa+1Ryzzrl4Xrmz7xMa4o4yyDRGZ2kXBPNtXQjDef77\nLALYI7SkAYFq4fUMIyHrDZFT8oUcxavDpuOJVt1d5mbE4rcEYG7AnLZM/bm1\nrvpJ/gTUdndAFCWwIGm6PKB4HDhgRwex2TEKsCITfBdI4v35E9NeBcm9DwPP\nyrLpuw7Vh9ssmzrM7/XcqGglWxPs5wt+RLsf4sUNTEzWW88PxlVUuuu+SuGv\n2VCF\r\n=Lxao\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDrz+Q8q7lW8uDkAEovICNRLW00OLWHqAVbkTTi9Y6P+gIgbLrrwSXjWwvkmec1kKKiR3JpDuwmJZ+WEeW0YYOxODg="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.18.0-alpha.3_1537867219780_0.8839182350013441"},"_hasShrinkwrap":false},"1.17.0-beta.34":{"name":"prisma-cli-core","version":"1.17.0-beta.34","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^3.1.1","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"0.13","graphql-config":"^2.2.0","graphql-config-extension-prisma":"^0.2.3","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-client-lib":"1.17.0-beta.34","prisma-db-introspection":"1.17.0-beta.34","prisma-generate-schema":"1.17.0-beta.34","prisma-json-schema":"0.1.2","prisma-yml":"1.17.0-beta.34","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.17.0-beta.34","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-VmSQq4KXrI56OksQ+INUSCtsUjbnfPWoBN+ibfLxOUhaMPFcK4lfPM2LzbEFkIJOtdVOUYS0ezbWHPgciSO1eQ==","shasum":"b973d3989614578f6710f66b6d1c04fd062438bb","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.17.0-beta.34.tgz","fileCount":186,"unpackedSize":598170,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbqgHcCRA9TVsSAnZWagAAgnoP/0T+zM4IJZlKXI9PttWd\nTjRHhDZOdWLu10YYrHCS6TlkOGMW3rVbuH9Ji5PvAkxYCNYEyNFD1jgfGTJ1\nc9kfKBWtx7C1pUBXoLEVODDhylN9V13060+ZKvQ+8YgJzwXDYDOCJuTJ9iA3\nngcLo/98UXA9cQSYTPOt2q2YdoZkatfTfFg3qe+74765IhUBmYrdjt1CpIjX\niAL1yL981Mpu83lB4ZVk2pKSiCKMbDAYM5rZ0G9KjjOplOZns0wyNDBMyXFO\nF3X11eVWSD1ciP4MadjD2k+97+4Oc0dKUma++qsGvlWES3TcqU3lzds7FlLc\nrH7wf8NU8Qn0k7X/jSzAAicJjwP/GJ83WZiJr7V5QmWPxzacvLcCixvlNa20\neBdJND4Uw2RIi/UYRDekVSmgvyc8/aZK+ZuPguFx2rVfWebONH2WUsdEBafP\nU/wckyAcovHI+EfTUcFFNd1CSn2UsfQ6Kh+zoEZPIzClOYQy07DzmQ43l0OH\nh97qbTqxOImjRYGxA2GwOBQ7ZHAYwDE0seueACS0wVbAAZlJE/dmdAfWwKCM\n3db+jjMgrIU6I0DF3T9FCia61wvp5LDU7rWafuKhemStP7e43+jex83hhZwB\nZfwJ6VaJlnw/eGtJqlwHoXwjTsTuPPFkJxGebgt4DeeumnLqQEFiJNaoKlyE\nES5B\r\n=od4c\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD+jhHNkJdHEldHz6ePzaDPqF5xIT8+2lnS3hQo8PDHuwIhALIf8dP3fwypoaOalpggl+F7QpvJhQ/GXwNdgeO+3pIM"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.17.0-beta.34_1537868251355_0.6549100240829171"},"_hasShrinkwrap":false},"1.17.0-beta.36":{"name":"prisma-cli-core","version":"1.17.0-beta.36","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^3.1.1","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"0.13","graphql-config":"^2.2.0","graphql-config-extension-prisma":"^0.2.3","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-client-lib":"1.17.0-beta.36","prisma-db-introspection":"1.17.0-beta.36","prisma-generate-schema":"1.17.0-beta.36","prisma-json-schema":"0.1.2","prisma-yml":"1.17.0-beta.36","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.17.0-beta.36","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-Np+1lzfMm94wzjsUb0erx2uU3qSvqlIybsMhGLDDlLStXepe932+fN6qMbSBmIIeu68E3St6Kvp4NzJgEYC3TA==","shasum":"08927d6458ba1e6cd8d37e6aaad3e6aff60e2d74","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.17.0-beta.36.tgz","fileCount":186,"unpackedSize":598170,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbqgTfCRA9TVsSAnZWagAAnzwP/igvcuF8NLzeAHS4kIdy\nLUk6KPOrshWimX88fV5skI/VwnvyHpAv/wPf8uZumgS2PLb0OC1wAnU8uMva\n1PVSdZs3Ug3XAhzmvDRo56214voJWEX0wzUs29f5Gh6Lmb6U4pvozn+VoYv8\nhqZBEQHmsa/Mf/p0FrmAZAEET+VDU37Fn/lF0ijh0fz2mECgyYHUWR28mfx8\nqMUklt+b6DRsXk8h2cHlof38OloW57R7aYZov7WpBB0xqc9KUU0yUP9DtOr1\nn3GpMVSLWI+FHMILyrgf19TH3fIXqm6aObmGxIIodNCzVSKpBsabOO/slU0P\nwegISXFi3RXgoMlJmIFwv16Du/9UOWKrgoRmAFV39XwHsaSFtYbOo7XxTF9x\nR61ClHzYoYIJ9AncoFLgflAOqq2ZfN6AVAQPYbNAN08xAKRMaGBLQ/3gmXaH\nweVaz1oMUsEG0SVcjZQ8mHIGVxxnrx/Bfq7bVd36APb3prPB3kMgodIlrmir\nbPC7XAoomYWHfxyEky6FlIsVtrhcemuztOSM9B5PyRM3hA58HAMEZhscQKv9\nYJGasdBQILO/2NTZu2Amx3AyCq/G6WRJRvIK6CyCNqOXTcLKgdruNyfysZUk\nb8/gzmXJjge8n6zBuBtuxLj+weI9cfTuv5Ndy5QwbTo8VTRaIa/nFBDiPcMK\nRTaZ\r\n=vK1i\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDgysX4sLpkmpb0VMPC7mb7o8k9DDANUy6mq0DpJtWtVQIhALQqaDCK4uIeryrAvJaCCmNeMOsYjjXEmiQ96sOJSZkG"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.17.0-beta.36_1537869022591_0.9259765610638697"},"_hasShrinkwrap":false},"1.17.0":{"name":"prisma-cli-core","version":"1.17.0","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^3.1.1","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"0.13","graphql-config":"^2.2.0","graphql-config-extension-prisma":"^0.2.3","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-client-lib":"1.17.0","prisma-db-introspection":"1.17.0","prisma-generate-schema":"1.17.0","prisma-json-schema":"0.1.2","prisma-yml":"1.17.0","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.17.0","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-fublbjEuaKQb8bIgNrsb+h4okV0b+Qx0gMLeB65fGRb01Psqjw0N56/myQU8VN7WSj+XYHTRc0fMmrTpOP4JKQ==","shasum":"bd5d12acc4603c5b68fdd4ed42c2048c22428456","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.17.0.tgz","fileCount":186,"unpackedSize":598120,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbqnHvCRA9TVsSAnZWagAA0z0P/RAB4Cv2EJaU0JLxFxV/\nf5LZZVJNSxB0B+TLCkL9LRwEOPH4bAYiskwNz3nlnShueFcgVr9Epmjtgrt1\nFU4BOHGiW58BpH78iHya0oVTcFX+zPYauzTNDOxFf6gDtvUi6V6p/vbJczRe\nhQr9KyfFBIpU5HSYRgKM2k1M2Rs0IDq/SNMImYqwUnSWk0nP7J9/Wn8ynxkl\nnm1SBAKF3sXLWanAU/i1HYxrG5ENgdKs1TAusYqeijV7TMcYFBy9r11ulfZ9\n5GCHhWN+hheu7FutJjuWRlLR4JSyQWJJ2NqePshg9CqOMWjpCgHI5GyBu7Ia\nQK39DgXdBdCyk66feIipq1KGe83DS8gWNV3J31K1HsnbidpuxpKFUjwvZMH7\nw85LJUw5vl3J2uTuPykgv3nT+/R4U8s+He19FhMEhQu1N8AlR3mr+KYP1a+V\n4ZPj01ZJMLFWVKXJ1hGg903p0u3r6c2+UZHoKq7BjHoEU211hY+DMCFHjc2v\nX47ILWrq44wHgThka4lpkEv6oPdca6Z+gcrM9rtCtq2LTaT5RV0i7HWqKcqA\nJgU8diYoB9gJs5uwfsq0/RfDMxgDgzEp+na8fjkcr3/5ZUSEbDCqbWuTxI6J\nS4rlxv+Sh90+Mo6SRGOPmD2HnP3Gh2wx8fLdRVm+jZGbEzBaLLil3RgLHP+D\n30fX\r\n=GMKF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCPV4IqEQ/ThC3ur3ZN4IOfDgp/spDWodpr/D3lM+dOUQIgLjG7iZSDVkcCapewKYS8P4/n1HyaH5jDEyzKpaQFjxI="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.17.0_1537896942527_0.8549620261767661"},"_hasShrinkwrap":false},"1.18.0-beta":{"name":"prisma-cli-core","version":"1.18.0-beta","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^3.1.1","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"0.13","graphql-config":"^2.2.0","graphql-config-extension-prisma":"^0.2.3","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-client-lib":"1.18.0-beta","prisma-db-introspection":"1.18.0-beta","prisma-generate-schema":"1.18.0-beta","prisma-json-schema":"0.1.2","prisma-yml":"1.18.0-beta","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.18.0-beta","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-x0Gpu8nBoW0BDYZbJTnolG0msKttNKAlhLDjaM/uy1HVYFdYrn8pxate9YqrRSWUwB8llpYF1leBWQGZDaxplw==","shasum":"91b83802a179a56ddbdaad33b545bd52ee9e6041","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.18.0-beta.tgz","fileCount":186,"unpackedSize":598155,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbq0+XCRA9TVsSAnZWagAAT5cP/3qm/T1KmJ1N5l6ngKqJ\nvzTGyuC9RKUM9pKV0KUd4Z/rMKMmCmK0ByXBhOrHxxVt82xqsHY59dYHrR+q\nxtOSBVgfMTTqKL4xRtnk1/QCKIPr0LFEivRtPERJhgxqRHtFkyY0J+enqrZC\nr5S0pJfWhULmeG1Ora4uigkn0GbYcEFv73P0A5tkaBS+rl6GHlGJYPx67aHf\nQz+ti2qd+sBngLG39Ex6Mb5juPlkBf0UAPSiHF9wkXvtfWguhpVoCLXg+gF9\nyltSsJmMAee1bU5ATVowgYPS6nzp0CMVg8wDYbl7wNnGXzdRKBGZE6yReRnb\nwk3ZldyR9jnJ+6ymTOAH0llUJA+CdaiWmuOssln/KgvkUMbqJCL0WdGEqtZd\n1oaeaPqlDTn08hyckmFzGQGCahq/ylwOYtpUAB+P5ENXH4o0fgQHkVfrcc1w\n58ZQhx0Tu9i8ZPgXr67S7wSiDU2fWtv/KtuJNT5KYjmOpJgUbmIJmfJJMwFv\nQzgPqja0fheB6Jlh+zm/YVPT58fH9g8LVDQxviab/At6BVvbXPI335XdjxWt\nsmugeEHvBhz0nMw1tdyJGeD2kQne3UdUBZ8dVlC1+6O9BWRO+moXKYwd89bK\nX9lnhgAQnqVDUCCiMySyJUPSKUD0a40nQuMdSKVOenE27KZImk4Gag2Tjgpj\naBxb\r\n=e/m3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDbg67onFtaK62XD8Wf39d5j3H3hWEWt73Nnr5jUQf8kAiBVLhidIEoS6X5e6SLJMtTTvgwXDioaR/a9hdKrRlaNHg=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.18.0-beta_1537953686321_0.561637140768869"},"_hasShrinkwrap":false},"1.17.1":{"name":"prisma-cli-core","version":"1.17.1","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^3.1.1","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"0.13","graphql-config":"^2.2.0","graphql-config-extension-prisma":"^0.2.3","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-client-lib":"1.17.1","prisma-db-introspection":"1.17.1","prisma-generate-schema":"1.17.1","prisma-json-schema":"0.1.2","prisma-yml":"1.17.1","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.17.1","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-bzbW15BnRFRTKryGpnuDpl7zp6OFH8NNm32i0RU/nyxN46rZTSXT0jEDlJ98TRZ8Duks+pS+jDvdZOitTvAO6A==","shasum":"681c33c4402f5136370196ba9a188351072b3393","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.17.1.tgz","fileCount":186,"unpackedSize":598120,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbq1XYCRA9TVsSAnZWagAA1YoP/3e+wgdfcTnNTL1u6KLJ\nGNNJP/8x08Gi6m1f8RGCa5+rEKKQNW4thmZuOmXqhqwBpp7c61H5moDxyhTb\n5uXptIag0RoSCrpB3LBxUliGxmyBCJReGT6j/7cxzK5Knzbw34RVmiD6SBd5\nwUsjcQFl1UlZkffiLroeEHcjdIzafH1/FSsQ0jSSn19rQQCb4fFTUatTShgQ\njxR3u7+EjVKifrrAia6kXpztvaOcof3GhcWB6rYhTs+nNTEn3BwMI8b8Rte1\n7UyJeV5WO+QGaKo9yB94OTPSjZwUwG6z32xXhO+qNhdYg2rE0srrFyrgsdaG\n5/IEfGUaEuw6TDoQfrokOSaLpxhkiQmUeNTX6cG0+usvJ4kmQyArxFmJi8ME\nLI5GuFPRWAAFsrPUQK+JmeCpBTu1/7RWVfoUN2yBoQy+8AF4EK/WIwmx5cfA\n7Az/dNCart2cJiinjnpV06pkdjiZW+6b83wSek+WOWM65JweLoxXAO2Ydz8N\nzBRMeHFEeB/CTRJPMjYaVJTHsKnZ/bnPOJlHNke7VLkGpv5GhVF1Q2mabPyv\nkv9AOYdbvvFwS77CXEHBNSKsJHffouGUVtA3E3eIoupIuTeDDan9jXehOTnS\n0prMKAXzW6k8hOUGv138ikpCh1c2tAroFYXtvLT8hRwdn4nocCyn+IwJIokg\nmvIM\r\n=VzGn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCcWs0sxziedtqWwdvvhvZCaf1GeKmL3UBqdGWijuEjPgIgR8SN2KZM7w8tk2Pzo/4JJqQ25gMHsTntBqRn0Ki0WYg="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.17.1_1537955287749_0.5503498624161751"},"_hasShrinkwrap":false},"1.18.0-beta.0":{"name":"prisma-cli-core","version":"1.18.0-beta.0","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^3.1.1","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"0.13","graphql-config":"^2.2.0","graphql-config-extension-prisma":"^0.2.3","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-client-lib":"1.18.0-beta.0","prisma-db-introspection":"1.18.0-beta.0","prisma-generate-schema":"1.18.0-beta.0","prisma-json-schema":"0.1.2","prisma-yml":"1.18.0-beta.0","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.18.0-beta.0","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-dKl3yye/nypxhTLIaRGVpsC9U+S65GToOMqVuk69lQ+WJfKboK/AW79fqx37QHqIh92vDscJQb/9qmM85FqGFA==","shasum":"bfc44177e387d6ef68e4e3e82128a7027a01772a","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.18.0-beta.0.tgz","fileCount":186,"unpackedSize":598165,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbq1kmCRA9TVsSAnZWagAATSMP/icFJp68712Qf1XCx0vh\nBm7x2DCvcoVCGTZPrqzx8z7B0kIfK1rSfh/7UB8eHuUsvdwOORZJ1FR0vQFc\nVhtiQATN0VcV3MiLHF7zLHmOKPXa0VLE6tJNOkmNhdIfHanv1vsHV8a/WA3B\nowONCoE+ztwEzbH5xecCzQFNK4BJgFP8ZJ2/9VgKn449l+wna/RI5XTK31SX\nD6O0Hzvot6TxBRzjQIdGnzO2Q6kMkbhU+lSRkXyZIudgZLOWoRr2fJws/2qm\nLbcFwzY09EwNyJ/bHtQdhJgMMdBrFBTKBtj0C0VZJ5otPFZAFRPSaFQFVLWL\ndWNDen/hHfv3qt6ZINftwt7uTlnsXbzibhcRBTjj0IbwJw5kTuMNzplUqTcP\nEGGOEe2ztArxG+ey0PVkMgMozMadgndRZPYpgJVDBT14xuHsbcKYNLp5QgVi\n0o+Evsc9Wpft36W5MNQeXlAiLoHrMvjB91u9PSA50zyNPxIVUnf9kCU4Vn2E\nS5p0II5HYGSVmiGBhoDSlwroIrp8cePlGs1wlrOTV59Lxdc2LnA56vPFoPfC\nVzlOo+mU60iNzTCHkO8GoOUylhM29yOWMNO3BdR0Zu5P/ycqHzi7rLiK+UXM\neH1QvfHOTw36ZEJQGfO94VcIy4CM/wolO+H+yhs74TD1aRnfVkPfqFjczo5M\nu5UH\r\n=gAM6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG8bvbvGJlokf+HWjDQqW7YaHiCV3PjK8oMxstI13ALlAiEA8neci0mm5zOItg+bMm0IbymokPIMM87u7E3IxpZFdqo="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.18.0-beta.0_1537956133372_0.2618859965292264"},"_hasShrinkwrap":false},"1.18.0-beta.2":{"name":"prisma-cli-core","version":"1.18.0-beta.2","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^3.1.1","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"0.13","graphql-config":"^2.2.0","graphql-config-extension-prisma":"^0.2.3","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-client-lib":"1.18.0-beta.2","prisma-db-introspection":"1.18.0-beta.2","prisma-generate-schema":"1.18.0-beta.2","prisma-json-schema":"0.1.2","prisma-yml":"1.18.0-beta.2","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.18.0-beta.2","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-k/C9pkln8eiFJYD7BSJBNrcU99uNnAwsNtVxC4njFr3A8LXjNttHNGHIT4AKF79kgG1H3sA0nomscJAHefVMGA==","shasum":"bbe99886eafb45317797cec8963f3c1f8acc5181","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.18.0-beta.2.tgz","fileCount":186,"unpackedSize":598165,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbrIk8CRA9TVsSAnZWagAAooMP/36qZveZ6ve+4c8ro1ph\nG8hYkIfvusyz8k7BuTGOoEMQlFOa6N5yZpzID5SjlBj2GIsTfpVz65Coh3Kt\nUhmjOFtJ0bbvsacycrAGsKWbIn20VUmriyGT04iUNkjDpSgz0wsuNmkyRHfH\nme04N9TtInbXrTsFfsE4fMW2i7rgn7ZMdQnXwSiEEmiS13UzSnmDmTjVSpub\nASPIfguKDHMqRkBxS4ZgLWWtlg0ZH4P0NDBAVlWwGGpGcS4a7rhXer35q1X5\neuFyyid0OLYTCFwVgGVeELpVwZ/EYZJTJrWNAT4l6VpBYm+PS1Wljr1Gm8na\nZ+95g9IlWuhrs/jHPz5BpCOGDwM0z6TOZk5eGh03Z/AmfrivCEVZshXd+81q\nuQHOIpZXyF8T5lJTMFs+vCOrUsjXyeEnEKYXVE3Dv0btM0rZJJdTGZYwLorG\ngQ8+wkEnA/SmnqzZQhbmUUpVo1LRm710AOaWkF4YQOLwj/9yBOEvcpkzcsOH\njlpxmCXsuGZhDmukuNFzTx/iA6a/Z3lH1EHdNlAoCezdKC+mkdarwYlZmUpt\nyBNf7N56BBdrxZTfAq4nGPdj0JaUyQZTxucyIdMUCKyGAJdH4stgpCMwmntO\nFi9zD9Ibhv1nL20bfezc2PUskwjPf+0hzPrAqf2wcG+tBy9io5c/2lIsv0o5\nAHbx\r\n=rXPO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH5xIaV8bSDC2hma/LEvh0bZ6fK4x+bEQHH37Tzo1xf1AiAfwppvHCg5JpWUrODljZHXtcS5yFaccB5UxrLSkIZ7NA=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.18.0-beta.2_1538033980283_0.824861534362384"},"_hasShrinkwrap":false},"1.18.0-beta.4":{"name":"prisma-cli-core","version":"1.18.0-beta.4","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^3.1.1","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"0.13","graphql-config":"^2.2.0","graphql-config-extension-prisma":"^0.2.3","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-client-lib":"1.18.0-beta.4","prisma-db-introspection":"1.18.0-beta.4","prisma-generate-schema":"1.18.0-beta.4","prisma-json-schema":"0.1.2","prisma-yml":"1.18.0-beta.4","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.18.0-beta.4","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-1LRLQE2h1urqCAntHOc6xqt/IUnyTLlwE0pKWlpu37DbuKDJjfN6cTGGtW841+NIuB8ibWv78vdaysxZ0hXoVA==","shasum":"6b1dfdbab46a4bbf08a140a71703c02dd9aeb73f","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.18.0-beta.4.tgz","fileCount":186,"unpackedSize":598184,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbrJtsCRA9TVsSAnZWagAAgu4P/j4AnARYFhjwdQiFGBGD\nIrSVXFKg0h7I2eibbRxLpLpylIlRWMPwzRCbEeIqfYAuTxqDOYlmG9jYuc3G\nwQrik7M4ayIvY8zt0POKbe4J1Tn/4DA1i78/XnZyg6RiUYz1l5s9DLwIDdZN\nPkmcSbn6CzblaWxl1cZ3ZJP84ES+H6lM45hK+7iR2ph2bmWM1pw+NjfO+d5Q\nMP84/g+ywdeaTZ2vF9RU5vwLHUJG/eNug8VJSZpYWP6G0tdfpbQuEbxwB2ji\nyvz+A54cPDf2/nBlfgtq2Uyfe7q3f8FSutSVAYgeUXlfsfXvLpwbb4lfRAqf\ne5PY7s9xd4ZHvjlMAUJot9LnermCDNq0I4xFPNe8QhxPC0IPBnJckJMoIUad\ndMEXRXaRxq0Zq2/noxEJ8eZ3h8f4inwQNROsHEOBfTKFQ6L25Goa5FJyzO+p\nKT2ByAhiPCJ1U4tK0XmffJthIbP2dMFol6CzDCA2vSLa9dP4YWlviXGmmrNo\nU1iwb1AcEsqmShJW6DdPwu2BAo2PmXsIr1uzdUfNe/D/m85ekQIjlbz2tTvd\n92AwgXBsIBAK+FcUGKI3WDP+TU9f0H7zSUwn1oUxOcV+gLzRGgy9s3PMqtid\ns1frV4A1wjXgyYiW6bYK+hkKqK6prZhBNoqQZdJ2kpTQshnnn8Tjg5ClEyO6\nZ64c\r\n=iEW/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD2BvjdQHImzMspgKkIOJldLHkZx/QcG0byPG2gT3xKUgIhAMaqsqgFMA57k34IS5bP4lcIik5u79i3CUIwGrgWBC96"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.18.0-beta.4_1538038635621_0.5782728934896704"},"_hasShrinkwrap":false},"1.18.0-beta.6":{"name":"prisma-cli-core","version":"1.18.0-beta.6","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^3.1.1","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"0.13","graphql-config":"^2.2.0","graphql-config-extension-prisma":"^0.2.3","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-client-lib":"1.18.0-beta.6","prisma-db-introspection":"1.18.0-beta.6","prisma-generate-schema":"1.18.0-beta.6","prisma-json-schema":"0.1.2","prisma-yml":"1.18.0-beta.6","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.18.0-beta.6","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-VqzN7hM0K26Etx1d7y0pzkojrrFQ75sCrtEervD/sXf6b6povja814+Gd5L4MYfpuHmfxg86v9ly1QiZnd4Hqg==","shasum":"f01f0e44ee74c7a43a267794bb9f2f4536bea28f","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.18.0-beta.6.tgz","fileCount":186,"unpackedSize":598184,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbrfoiCRA9TVsSAnZWagAAcosP/iJNVcK2M5ygw9DjP7Ci\nlzA7bOX65wrT3EC6S4S2R5OTFsWvH/m53RBQO0uQf053hmaDp+xbbzNh61Zb\n8lzaoadbvbgJb0vhSNWQ49De8mbONryWgYos1z9rUA3KBcX9TXBTQHQAwykt\noYzqJq8Rf/rwuh+rnAb4dpRZyf36VqSgbZI9i5t5fxRydO2fIetjNxPO2HKE\nq1K/jbNYq62HsP71birGayItX8Gn2tlS44urHX4toqrljOfKfWndwXGh70XL\nPEGarqNyHkh5vR+pNdJZvrnGeJUW5eVL8WKh1ykvV5ypftuj6EoGyBUkDTNU\nXApeRsiLC6C9lsT/F7MS7WD+px3mLgR2NcW5fhekvWGRyq7I9lpvirddFm47\n5oiF9LQvcPO7prbFXkLhZVS2TOy4C4JlwMPzeUk4rJq/GK3LPD7Ul54RYM/I\nl8yZoVOV41eRP61oJVJQVb5gAuED33LrQqSMh2zVW9S2tlPDQLnBbk5np1bG\ndc8mJCAbyCcjoypFS5nsUxzOuhHUOzIZYu2C5sr2YlOxKW+PHBg8xDwGqFE7\n9n8Zg7nZh+jbAsqMzzDD2cywvCAbV1i1qsdclTHdj+6VR1b73MhOUn8RoVTU\nt6SilpI99VUgKXniYC3Rm0CP8WUWr956qiP5OfXTTR3Q0frUjBqxEG0BMQf6\ngJgp\r\n=peV5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHjQ1Kauey61yDUGBfZgG5uqHRAAFgm7oxMLC3NIFm8OAiAMkpUurwi7s7SlW6x704+rxEC+wamqYWC+kD9UMqpFoA=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.18.0-beta.6_1538128417324_0.03868295092280705"},"_hasShrinkwrap":false},"1.18.0-beta.10":{"name":"prisma-cli-core","version":"1.18.0-beta.10","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^3.1.1","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"0.13","graphql-config":"^2.2.0","graphql-config-extension-prisma":"^0.2.3","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-client-lib":"1.18.0-beta.10","prisma-db-introspection":"1.18.0-beta.10","prisma-generate-schema":"1.18.0-beta.10","prisma-json-schema":"0.1.2","prisma-yml":"1.18.0-beta.10","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.18.0-beta.10","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-ptuIIEYzPqayWNvJUOmKInXwUOjAsg+fppp5F9gge5w4qOS3mHI81qe/ISCa+cFTaUP8j4GVfs4GKyJanBtr1w==","shasum":"7c78751cd9c25ab262f6355891d4accd4e2fd6eb","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.18.0-beta.10.tgz","fileCount":186,"unpackedSize":600768,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbrjuSCRA9TVsSAnZWagAAF4YP/3oHppvLLPVB9lbuhVyL\nywR+rWNjdfSXqzxLTHS0oVCCygPhzz4QTPhXdwAfyNCKeMizmRp0JolR2cUp\ntN002PzGXaN2uaEdsT7ZGrtYwq5YkB0R+BssDOyjrLkcQ6lpv22+h0XhAxIS\nXJkC4BCeSi58/wb7KHxh5s5yue89+q/1pqZQsQFHIsQSuwP0Km3g6BfAIIuX\nUA3nXAbcKl5Qsns9dxzYJlcJPnS4nS4YFauoOblmU/KraVph0axwA2WxoenZ\n+Dtyj3Z5WK0rib+3Wbc8JZd0qPuObEfgnMyi2H4QJJD89V2O0l9PIDSEIOP2\nKmOXFUl5mDbMTL4sq2IRNALFHcP5g9yvA4xF0HOJOT7j5E4rlaA2gDAKtq0E\nrRPDkJQ43LfNajBSUwn0ZbNraAG52wnTh2hL4Vd9Bk4nsM7wpGNiCV0xTvZa\n/IWAnNkVEBy9+R8XHjOv69P6G7DmvX/Vy0HANpoRAjjDPkHQrTIBr0c8VWee\nM5Zzi8acOC+NSBz1bJEpMUh212BOSe+HbhKI1lhw6XKH9PDZdupoYvhY9yqL\nivM1Z5rJciaG29WAT5VggBvmCYwHvu1sF6N9wbHsf3zuXknBlhxS4uk1oT1Q\njl5JN18avMVaA40kF/GtiUq5ggcmXGk7rElm/ZaOzVPk+GiZL8vJpU7F7gXC\n4dYA\r\n=XX8Q\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID5JVSVmo1kz/g8qS+TJTgJDOxMTChTUYZrB+uUZUQ9dAiEAwdqa90mBpUmRY/IFX5coACgyUKREcFUBJZWtsHcT9fE="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.18.0-beta.10_1538145169732_0.41737282268289233"},"_hasShrinkwrap":false},"1.18.0-beta.12":{"name":"prisma-cli-core","version":"1.18.0-beta.12","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^3.1.1","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"0.13","graphql-config":"^2.2.0","graphql-config-extension-prisma":"^0.2.3","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-client-lib":"1.18.0-beta.12","prisma-db-introspection":"1.18.0-beta.12","prisma-generate-schema":"1.18.0-beta.12","prisma-json-schema":"0.1.2","prisma-yml":"1.18.0-beta.12","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.18.0-beta.12","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-QMR4tjjApA3zC/MVR0sm6Opi4IF1I6McHKDoXqNgsOM7zHUOXrT2FyBed5O0IL1+V5GDRwC5AASLgiTt9XWYKg==","shasum":"95e16ce3f6cdf47a9516828eba80f2ef7d6429f0","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.18.0-beta.12.tgz","fileCount":186,"unpackedSize":600768,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbrj/VCRA9TVsSAnZWagAAO6YP/AhX9+rPYjgb+OAE0fMA\ndm5ShVcX2rvSzN1ghpmopNBV0AEukvQ5OQAqYb5yNrUN0p6zmW0hvLG/ZSXb\nb585MjuS+sii15RsDdJ0dUVSp57gnBszXl6r/CbaxG4iVFSZxZO6t+Mg0yoI\nmJr+52FvSaFozVSowhK3gkyG+wQwCWpGpq2AEhL+gYnCw7JHdTPW+fmdOzt/\n0oADgvqe2uRSd/Zu3WE5j2aO4JRcwsj5m+MLJInpod/cgu3+6tisaE4arFN7\ns06N0WpfkUO3kToVwn9Vj4omDO9lhsV1ZLKQv3Oehl8CQJiRQKnoDYVyTiPw\nL0T7FjYaPVKfNxPeC1GKzrjYugpql3GWyHMb7puJ/LAt5mj/Thkjc9MJmUEd\nfhvTvINaT365Rv0z5xv/8qqdK1yw23lZfMpoaMxtonzrSLEK9zlZrybdlKkk\n2DnNOda3WYVzQYxA5jgSMITJD9zQ+m/YJkTyy5XVOYFYojIXGdPh0KlmMigh\neUopX1rl16KYntIdHfRW/HJOlwceGfyEkUg/Nu3vDOehq79SHPi5RnkClkg0\nNoDqQXOVEIo4FJk8KHMURvoxpaWsbY2+oqDWfaDDQZ9zaLNM8Or9/osLDx+V\nFTPCwOkoDeDoqjP+w+Zl7AdO9uVDXSKkclvz7Tr6P3AisOInZAHgzMEJ9J4J\ncaDR\r\n=4zJV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDuG2wrxlIHAzW3JdegEYEXcRKKwbCXC1R7xT5tJSSJowIgLGvgFY/lvaX1FB4E9EnL/4AOzcsRP4tW9D2nuPMSTXA="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.18.0-beta.12_1538146260214_0.35120123517438273"},"_hasShrinkwrap":false},"1.18.0-beta.14":{"name":"prisma-cli-core","version":"1.18.0-beta.14","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^3.1.1","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"0.13","graphql-config":"^2.2.0","graphql-config-extension-prisma":"^0.2.3","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-client-lib":"1.18.0-beta.14","prisma-db-introspection":"1.18.0-beta.14","prisma-generate-schema":"1.18.0-beta.14","prisma-json-schema":"0.1.2","prisma-yml":"1.18.0-beta.14","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.18.0-beta.14","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-LsjB20NxTYAEWMor2nyYqeds0J2p+YAq3MtQ2VFL0lFHVQogrcbOVX9gxbiRuqFcnK6lcq+JzrcDDV2M8ZyW2w==","shasum":"b1a5480be421e84f4899c9768531c93b60b58ecf","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.18.0-beta.14.tgz","fileCount":186,"unpackedSize":600768,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbszDlCRA9TVsSAnZWagAAWBoP/iaR9P4v0ZY8IVXTR20W\nNl6yo+0XfzDMTdNsdydLyGTq/jatKMT077YlrYj18OBiY2Lgx/LkKqpIDBtf\nYuyy96MGtps6T04Q8i9rO/HpEJeCjoEgrOxczLaL9QM76E7nzdmopY/iavIP\nhk6cKcwTWowX7H9CjaVCtBRZLeOvd3yqsseWXgV8Vz8BETsLRo5iTuopoaXz\nHHxPYgEDBL+0DgTk4YZZg2BiK7BRZVHo672QqNCsXBzccekxskbUsS/Nw9Zk\ngM76Cp4/1GyE4uOnxXhfa7RQihtAentbpLA1LWRGFoqOET4PQ4sbW3zmKc4m\nWTPWP/YH+GlYSZeQCpznWDWu+LKSzn/WTvehdcr60KCQPNsXekGLd6wag6Ym\nNbT+8l8BvhsXhR2v9gf9J68/ffWoZJ+C05thDIgms5ZnpyY8Ld7CSrPsqzA0\nuFvPNiO7T1pQuJEhMJWa5nTnB70RXp0F5WYeTPpp5VOjOf+/b02B2N43731c\nCnTUxx0Sj5HRfZnmoUX7UWBiM0Ta2xUVfe7TU0HtRlSBxA4Vw+0BFr1tgunw\n31bXdVs9m0HHpmkGi+qhgtgWbXtbi0YqHbmZHSLzXTTDaGGoGPe1mYxRA+Zv\nSvVCtdmNvqCNYmnkMQCDKmACddnS5MtRQ+X2CWPWF354Qlkr/FJ3gnDO33Yf\n/R3B\r\n=T94B\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFGRaxzKWErIteTUfiLRp5HestxG/RwVgpJWtds7vaxuAiEAxopgPeztV78/5EsNMCuIg8+vG1DXM66UHTa6vmgvL3U="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.18.0-beta.14_1538470116440_0.7418660021789001"},"_hasShrinkwrap":false},"1.19.0-alpha.6":{"name":"prisma-cli-core","version":"1.19.0-alpha.6","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^3.1.1","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"0.13","graphql-config":"^2.2.0","graphql-config-extension-prisma":"^0.2.3","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-client-lib":"1.19.0-alpha.6","prisma-db-introspection":"1.19.0-alpha.6","prisma-generate-schema":"1.19.0-alpha.6","prisma-json-schema":"0.1.2","prisma-yml":"1.19.0-alpha.6","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.19.0-alpha.6","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-twhdJibBkmaNMudWXEEloO5qA+rAMsCVuAJieQqObaWRoKYb4mxIrzKYGprl0vU5FpmIb51e5Q4srBRQy2nh0A==","shasum":"fd29f491645044e5686e5d31678a21f2e17bc078","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.19.0-alpha.6.tgz","fileCount":186,"unpackedSize":600770,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbszNSCRA9TVsSAnZWagAA1i8P+gKbt7qbGWEU5LeCiwDi\njWKZQjIoolbGjWX/aNoJIbuaWdkDhjuXidZiv22woJGv8fCEv4fZZhL23Pov\nuvdNkqTdwIBR2YxwriwlWuJqSIC6AqhTrwm/nxmZIjMCFNe49ai1YJ9FL7Kg\nqMcSM63QkkNkxzccqPfyMNZK2371kNV0GI8uXKcEsYNjetnkzmPB+QNGsaY3\nJzuPzaKuD7+0mLCOpbx3VaP8BS7rUAuNkjCNukeqkfJ/Vsl5f57cbJb4cW6i\ntIPBpdRwEPEG15pc2mupmSnyWTT1FeHIPkE3PZLL2WcbvsiYW29rD1bOs9xQ\nXpPZFIbnu0jOoa0SURzdSZB0/GG8qNHga7Z8zCzbvuVommfP/+HsMS7hFeDM\n69GlXAwqOHhDGz/YAjqJD293tNFt/lYTgVlCGL9JPXzJEk2tQ2kxPt78+kFb\ngcI5NpCZanwRJuWAxNxqjVb6YUWlEQYFXbx6GhKxALMXMrN7AC6PLRF22o54\n3KjDWN7C9X9G/WqmbDCi3IbC29uydJ0X8PeL5VFHi57iI6mvTQB6UA4mzUkH\nUMC3Rk0nKy17mxlDU8w8ntZRxOYmWvM8xDZNYy5lDt2bO4L+tYSJ5+3fSZKz\nuYCABCDG8+HzibORAHEAvXmNGgeAGDBJ2JI1qql3uPnIEgnDhd+yFGZXcJF0\nMPDl\r\n=maY4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFvy2MeBZM/j1PlCr2tTFXxhePJ/FBMe9m/bFj0u1lbuAiByh6h65ZjdV0EaPfVaCifBCTRalGzzlipS1zdkhfFDxw=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.19.0-alpha.6_1538470737354_0.23170074109423155"},"_hasShrinkwrap":false},"1.19.0-alpha.9":{"name":"prisma-cli-core","version":"1.19.0-alpha.9","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^3.1.1","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"0.13","graphql-config":"^2.2.0","graphql-config-extension-prisma":"^0.2.3","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-client-lib":"1.19.0-alpha.9","prisma-db-introspection":"1.19.0-alpha.9","prisma-generate-schema":"1.19.0-alpha.9","prisma-json-schema":"0.1.2","prisma-yml":"1.19.0-alpha.9","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.19.0-alpha.9","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-msznzeG12vcudfYqsv9FA2ua39bOkc8mHvAzObsU3o0ENE6sP+1ut+e8SsAJNcnuDRmKN8NQ406l1TWpIPkPcQ==","shasum":"3f998372473fd5eaea81742467c6eae330e6c555","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.19.0-alpha.9.tgz","fileCount":186,"unpackedSize":600770,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbt4wECRA9TVsSAnZWagAASkMP/0EbkRYkIYUfrgL+XKWt\nKPhJ4QKHjeM9LpjwsopbsaSTPx0s2FSgny9182GQJU2rTQ2/oTQ2GVBwdim4\n1G1Npk67qlwqvXYsES6/BJHJkqD/oULJpV1tPsnqm+e271qqyLdl8dM4o51f\ntlG+ZMXXh4ilRHvZM5ZTgrDyp9wbckGy3XaOYw8b7m2RqwKiThJvAvCralxt\nkr/pb6hvItXAQRL3oZUPaXLWF85EcTg8WmXwhYI826vjEr3LUG/803+of+k/\ns1c2diwZ75osPDBkDQAMtea5xEw9J8pXYaxuUv5XQa/F2xRqkLbGDi2YD/uf\nPXS3N8Qg3pNhLWVP4L8P5y4Utoba35xnVtoteMQLu7sk9c7VVrfdxYmZ090N\nbFcNdGmuJNUg+4kXi7pNNjBRI+PSRBrg624/N2rNXdifkLxeTWlA+4cBQVUi\nqcgq2/DmDPNL5ILD3DrHBilJRXjL0cgLcu617XTqe9i0GpakRNSx4Mp0mwRw\nD1fBiQjsVy1cJmGTQ2KX2xGe0m9QRWh/w9phW3Il10RPEzIfSvD6hrXyYw2T\nW4MvWbpPNipxLh6fJGB/VOFz15hbyKWbxwV8JoNULvzSoiRKksPLdoHblQTS\n6EpqsSI4yR/WYEsEK999OGEi17+470Zj4xrWa0gqs0BQzKxXoIHfrRBtsGR5\nAoZA\r\n=7q7z\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICJIdth8VNy1V0cOhO0SY6zMIhR0K6Tq4+ASy08RFzZvAiEA5gskZgI8rzTauncRkVpYC/kWF1zz5YBEyO4TOnfao74="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.19.0-alpha.9_1538755587724_0.6074736364286057"},"_hasShrinkwrap":false},"1.18.0-beta.16":{"name":"prisma-cli-core","version":"1.18.0-beta.16","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^3.1.1","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"0.13","graphql-config":"^2.2.0","graphql-config-extension-prisma":"^0.2.3","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-client-lib":"1.18.0-beta.16","prisma-db-introspection":"1.18.0-beta.16","prisma-generate-schema":"1.18.0-beta.16","prisma-json-schema":"0.1.2","prisma-yml":"1.18.0-beta.16","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.18.0-beta.16","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-GcI/AaFPJweBNeHjwWVKkZBaLfVWYgvaYolGSvY4m5bfVpJKd2CRynp7rMG1LAO+4bUWVACogPEsfru0lIVtfA==","shasum":"58e964e07bd667d336320315183353d81732c900","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.18.0-beta.16.tgz","fileCount":186,"unpackedSize":600768,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbt5/JCRA9TVsSAnZWagAAId0P/3G62njVvULo2EQAadkc\nSt0RDsqoK4xtWiDrFpaqbbcilwWQdKkQa8FrRHITN0ztZPaQRRIxOaWbBBq2\n8VbVHtSN7dK8Xq1o8nSQ4WuuSpMZWpraPb9kSMq1GBWUGF+L0RDzIiWdCR6p\nEmgFKfBZTii70cZ06SuVTL9vern3xh6IKCsh5M536bluCOLHBv2kaGWCOGS4\nltbQTw2wUPRyKNjev8pOsNYfHum4+4VnBIkXacR9srsK2HLna7/OlFTPRAqO\nh6J5PY7vge0rkb0JxXf7l3N1d0scfKlOn4B9xM2kUlffhBMVFyy9xkkSdXEU\nVMA0bR5JAVp1U2vgg8Ou5uROoWqy7LaADu50dym3sFrlGWtjOJVg9bNx3qdF\nD89NuhzLFqWe6W+yW2lqshWb4mqOdsu87uu2CEOgeCFkBusbsvuoFKAYDQhw\nEzpIH+uCoes7Rv08dEEhevzdiPiPEU8CQB0tf1Uo49thd1yiHYSCLlxvG05A\nhyJmM39/9TAO84zh19EUfYODKO5CGQJvJW9yPWzkOs+7PTpwcMMKsNFDn3uK\nfbYpRetx7QY3pqHyGDQNKX7Em9DuVVAPEo+XfFJouOaVntOHrXWtrciUs1qi\nEVv0ISo+IPqGwZ3AK0XEyB+QzmAgAPrIStAf5wn+bL9qFVdNU0nRIr0EDX25\nKeAj\r\n=Jsjm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAo+cK8Giyk20Akm72g4SpqkYN6UaGoZpEgmq0uAKY38AiEAyxL6eB+aiTUUUdfuV26Hzg35oATVZ67mhnO6somSTVc="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.18.0-beta.16_1538760647866_0.14940532770538373"},"_hasShrinkwrap":false},"1.18.0-beta.18":{"name":"prisma-cli-core","version":"1.18.0-beta.18","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^3.1.1","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"0.13","graphql-config":"^2.2.0","graphql-config-extension-prisma":"^0.2.3","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-client-lib":"1.18.0-beta.18","prisma-db-introspection":"1.18.0-beta.18","prisma-generate-schema":"1.18.0-beta.18","prisma-json-schema":"0.1.2","prisma-yml":"1.18.0-beta.18","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.18.0-beta.18","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-FzcPvRi7PIzjtyK8hOuKZMrVH1ojT6Er1bMWPK7gTnjoO7rAEGZxbTnxFPJOGym0wWsWGrzp9gs3niQJAkCvPw==","shasum":"e54f55e9ad769ce088d691e4cf21729a69f21fa9","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.18.0-beta.18.tgz","fileCount":186,"unpackedSize":600768,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbvFaVCRA9TVsSAnZWagAARG4P/0IPDVh1Let/t+bZLIoV\nkA4A9Qex0TziGXZ+WhWLWbnTUTX4HPnsxfBZiw4J0/ZFDGEyq3zG3gb+rCTM\nd5grmkznmY1YoH7AqrissSKSqLcqNpTtiPmoPv5CKUr6m+iofCAP/HSdhQwM\nrcL1JBdwCvVgIs3iUlX/gaAAemE0j8b7i6B+GBSplPqL4HtXhCmOxcuk2XpX\nR9LUWuOMYS9zPb8QKtVbmFG9muoVlFmcOOcvSO4xuxXvMKm+A1kQtYuC8CgK\nIX4jI0pb26ZSf1IIgLV39bfOWV9c+Kl0sfSGzHe/kwF31mc4qP4JWT1w+elP\nyR0xrEiIs0p8osmXsgvoXh5DS3CzZFo6CaHGKokMsSG8zEhvoqG3i+jaHaG2\nrEQVdRF4W/I4dYfrZBPitOJW6bJgqdK5xZXZsddHKfy+jcK3dKV0xrWwVZ74\nuqnn0Ua+PvPzlJ3SqAa+yg2UiIcSBk8QTWXtZm4WDMcAO3EpzsV1R47Xi2+w\n4CBSGTQ60moYn9zeAgvhbd2GQ0eIlXbEODIsL/9SIyFG2vpnK81JGGTpADUR\n+3KNC13SoH7cBkYiZoSbYv+UrGtCKs4lQFFl+4TyAAdYbIcugRD116Gp+6lK\nMXgs5EYiKBsITwazgTpoWJt3DMeey/nzdqY/EEX2AfWQmS21vtMB+TgjYyiJ\nZXRh\r\n=dbP/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHIHNfp92kFdBuAaBacSycQz/PLdLcg/waLbcFpmh79LAiEAkYQA5Szzt2U8TdNmFOYXc+Q+gP8GT4X/w/idJBuAgJY="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.18.0-beta.18_1539069588300_0.49306471020599973"},"_hasShrinkwrap":false},"1.19.0-alpha.12":{"name":"prisma-cli-core","version":"1.19.0-alpha.12","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^3.1.1","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"0.13","graphql-config":"^2.2.0","graphql-config-extension-prisma":"^0.2.3","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-client-lib":"1.19.0-alpha.12","prisma-db-introspection":"1.19.0-alpha.12","prisma-generate-schema":"1.19.0-alpha.12","prisma-json-schema":"0.1.2","prisma-yml":"1.19.0-alpha.12","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.19.0-alpha.12","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-YAgjCMj4MJwi3cdGC3llnakAZMbmZtYA9SgEeWOXlYpo9IQ7UfT490qsEFQD4Dv0WxV/G0VGwccIS6mHPC/brg==","shasum":"d6a561c54cdcae27613372ce508a913ce8c2e306","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.19.0-alpha.12.tgz","fileCount":186,"unpackedSize":602879,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbvFaiCRA9TVsSAnZWagAAFMcP/iWBd/XI1rrekHtsS9SC\ncew4coOy7P0E0TqadSrE1BYgSV8q+iKQFX3AsmnmAH3alODL5CvUVVJlJ6So\nxxtUlbQh5WckFtP/zCgIKt/qIjnmeCDPpIYIN+vBv2S/0+4S18DDggoLRxxN\nm8mp9CKHFtW70st91eg1u6cl4gQFFJd/B0xz9ZLkuMizNKjMQqsoZnvK/t31\nd1UAC9p3Q43CPhxWtsAcy8SZs/9bLMX+xisJ2unZwjC8/M6KBm/q8r7Y/5aY\n4iWhpdd3wU/bo27/H5D1RInCXQtEd5xVVLFzxPNHpyrwZXDv0qVpYUOZvrJV\nq3zral9jpVTkqdYrBsXKGPEz4xz+AGd/XBL0YRNrouMTlsw9SVnX+675acOS\nJX0PrCoLd4TKYGlXERq5tVN4fFOWCpYgctDj4ma20Cz2WIfPKOnDX8qo6WKp\nwaNbMnuHlrg4cAeF5h0lUxPvKl4WrRkgjr4tKHiGkplY8pRptZuGdHkbcpgI\nMt1v5nrKAmhJ9bZy0cbxzPYfSXEKqKBRYZ9nqPe3TOcsSl70BZ1UZVPL7wQc\nT68GGdAi8/ikHvD/1Xub81aZ8rPu2Hd5xMla/9SabNJyDZbHMFb3vyQJ4DH2\nvIFuDD/EYMDRj9w/hB0gWr8LPggRcexcILoLuu3suLx+iUC5oMQSQjufE9q8\nNQRU\r\n=lJYA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGEDlh9H9T7T9wRI7HfxCsxviUDB82m7j4kVcKcWm1UGAiAfuzka7F+aHeQo7tVUMMQBHYVQb97NHqGzKqFGfEGedw=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.19.0-alpha.12_1539069601676_0.9106004161350099"},"_hasShrinkwrap":false},"1.18.0-beta.20":{"name":"prisma-cli-core","version":"1.18.0-beta.20","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^3.1.1","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"0.13","graphql-config":"^2.2.0","graphql-config-extension-prisma":"^0.2.3","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-client-lib":"1.18.0-beta.20","prisma-db-introspection":"1.18.0-beta.20","prisma-generate-schema":"1.18.0-beta.20","prisma-json-schema":"0.1.2","prisma-yml":"1.18.0-beta.20","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.18.0-beta.20","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-f5WIfYiVB8c0uHgwfgDcd89VK2XSqPCuN/QpUoisr0SSp1M/fo8q0oGt2fwiiipLaRWKYUCH33WVRPWkFnT9Iw==","shasum":"1760bd3adceabca1cc86b756f63ddc46ba87a3d5","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.18.0-beta.20.tgz","fileCount":186,"unpackedSize":600768,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbvFa3CRA9TVsSAnZWagAAikoP/isN3n85+PFE1bJ3nEZD\nYgOFg/TvXPmd4mazQ62blKw9GIsdrcdM8mrgNhc0uoqm51i0IMpWlq2nL2Pc\ni9D07N3I1CqhlfflzMLpG31TWtM6hMAjymiIIWqLpAMVKrAznPrhxNOcHlTx\n4Io/eNUMladcCzkdIoCPhRW9To1CZcEkTUa/sCxyv2qvOMD8zrsmy2iSyyIU\nyx4+gmaHGAp7adL61obPD81HWhwTNXHPQ73HTIuZTB2AKVMiXG7yvWyHq/F6\nAj9Rwy/IRcOaUVHKl2Q4zi+q8SekRZbydX950RfRQyDKh/Daun3N9NtUl26K\nWRCJ+vYbyS+8ZAllIKgL3yMMUvJsOt430m9uCkVViWH8pcQw4detvHztkgGM\nrOfkKqm6r2aXt4LwcuLnkYNGMfmHm/dwGNITcHPtvyaumYC0/8SWtw8Ha1T2\ncjnEuSRZC2QX+yHx11k9shxpsrfWEqHA78q/8ocE+pedSaMfzktRcdeZkCBl\nLLu5p284uy68+njPUzKkbvTfi/CgJyb8NbxUNQomyMk5em8M+SZbful8fJVr\n2JE8u/d14H7XKSjgauo1UGsoGrNo6h6NtaLi83sjvOIFAu1iOdErWero0Smj\n7ShGfEGxt1trmbm+S6U6XFiKvnlQ0mu++DVj1p7dp6/4RN7qEmLLIP/19vcg\nRQ08\r\n=OCN/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCKYAASYC+/n/XiBn40j0x2/g8RMvWM7AZWMvtPvmtDFwIhAPYbNagq4IJomWg5R5u+G5i7lBc4+aDkcu2M5ikKlLVe"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.18.0-beta.20_1539069622447_0.999997087336896"},"_hasShrinkwrap":false},"1.19.0-alpha.15":{"name":"prisma-cli-core","version":"1.19.0-alpha.15","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^3.1.1","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"0.13","graphql-config":"^2.2.0","graphql-config-extension-prisma":"^0.2.3","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-client-lib":"1.19.0-alpha.15","prisma-db-introspection":"1.19.0-alpha.15","prisma-generate-schema":"1.19.0-alpha.15","prisma-json-schema":"0.1.2","prisma-yml":"1.19.0-alpha.15","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.19.0-alpha.15","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-95iQ5jA+c6GtaO6g5bgd9ZmTIGEVQt7lXlc0UVwL/2faUNo/soUzbk7jqoRPtBfSpUBOJ1spgqXG1CAG2LU0xw==","shasum":"6dc9555a9d9e24efa57a81a539c6d4beb1dee0e4","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.19.0-alpha.15.tgz","fileCount":186,"unpackedSize":602879,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbvFbDCRA9TVsSAnZWagAA8SsP/Az5/a9i/9GaPGjkIsfU\n5nyypb8go5qbkV7GPM9Q6M1AyJNxEVHW6dTbZx49oZw920OymerIpLp+8Vsx\n0GoSoYU0odbdFTuv3HbUHP2hhAF2ykRUg16KwJKZaXtJafCKA+3DNRgkUgSt\nEEKMs5bvlUK81OciOdLHi6WB1awtBiHNbp4OjRarx9ajD7xQk478y39b0dJg\n/PuPFIfssEGTvC7v4LVw3vzMuCSyV2DcG1sDljivG9PJDeN5BLpZNrHduULB\nUePWPtStE3sQBldGOB3nwjQTOyvxwmELDHxPPAeW3ArtszBfGST2Re1QuV5O\nmvEySKL4MpJQAgZjMDfK48bjp6QmCfieeQane7kIJ5ujdN2kF7lM780wA+GZ\nk6YPxqnG0zmWI8MPdG5VQx5TQwTVO8pm4kh1KAtWnFcmq8KCxRUHC4hCi4Dh\nXuRyeIp3l/XL+LbdbI5TM/0//GNOpdTLa5vnaWqiGUA6TXySvNt7LTGowXNE\neEpmTe1cTeHuyAHSbMQFiRaMcXeqDAX5EO1LfWdnh8tMbt3zxlLgB9E4lGzt\nb1Bym+G8u0x5Io58eJx1SET/n+yqxNsMgZiQtdG++3Q9KWaImDqF8Yfr3dTV\n2XC/h7/qF0wtfNajWeJBE0TfECGFC6lqI0foPfhWfBAfP/WjEn82CjbUFeNr\n143j\r\n=PUUZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDiyaiTIfNJXNMJ8+PGNjuhZjEsM3h+hVyJ9XEb3GDZgQIhALw8KrRTArZzhZdCmnlaGmBbDx9jQawiPRR7Azwq6WXd"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.19.0-alpha.15_1539069634663_0.7186313879557229"},"_hasShrinkwrap":false},"1.19.0-alpha.18":{"name":"prisma-cli-core","version":"1.19.0-alpha.18","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^3.1.1","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"0.13","graphql-config":"^2.2.0","graphql-config-extension-prisma":"^0.2.3","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-client-lib":"1.19.0-alpha.18","prisma-db-introspection":"1.19.0-alpha.18","prisma-generate-schema":"1.19.0-alpha.18","prisma-json-schema":"0.1.2","prisma-yml":"1.19.0-alpha.18","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.19.0-alpha.18","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-bJSSFfOBAVSfI5vur3OFioWy6Q/MXY76S3v3YCuqM3c6okCYHGrjJ7hSOK7odYQSB7gam/wjsP+0JSHPQP7daw==","shasum":"54b5064af3ff89d572525c16cf90055df92f2cd5","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.19.0-alpha.18.tgz","fileCount":186,"unpackedSize":602522,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbvG9OCRA9TVsSAnZWagAAtJkP/RuWdkkwEm1KWAAWBazI\nwSQl9gcSrEXXsVAGFrq5rsk6XpXlP24bGACpldR0Za3NR6CdpO7nMDcBi0AD\noJEL+1SIgE7aCNMzIkXZzcY56yGKPfIXQd5JSor4pAzwy67PjS9uZur7TGJl\n3fOAejiA4Ne3HSamg1dHq+BpP37XnhhRtg+1pDm+bTtqDUYQrNC70CkPNKJV\n9XTqr4d//lfmM4LnK9GtttWdcdoPKlJqR+wpqUJ41RljVd+WLp1o9v9YQvfh\nzLMJ6mQB2yJYNtGI1pZdxvF5ABMyBEMk/NaMNezFFAtTi2a0zx4Xz3Y9I6mN\nFhz6sMaYeHCl37jIK/3bM7rCZh9Avi36JrvY6vxt6MCMhUPYkitbg82CGhPH\n094TUGffIeHOrOxZb0Ztb/RBr2XhQjzh36XwXp76zgUSe3YWhVWuhz7H1vUP\nJ2KXIOkrrR1XDv30v9W6f9KonEUwn5G+D4FIop37TGGxa6frYm+7U2XaQUU+\nAhor5SVh/aQ8VJAeydiBRmGVAF+uhrX/eupKYOq3wSHRwiyLtjykP1yLl4IM\nmwtbiP3hDQ9++Y+gZjOkRHi4ZtshSBkTJFfcKJXENprQzOiyM2+Bo1yY5xNd\nxii23HWvfTEJj8OoIDFmm0dOoxEl1+ivvE0PklqOeB94/I4xbf6opnLSlyLh\nEYyY\r\n=HIqo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCt3b2Wu8LcyfYdPGrkD4PdgJwfmPK+kFC07IuGA/FaYgIgSyjxwtlc3AqCHMO1JLJ+gphXFng618Hsu6+q3JJFPEo="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.19.0-alpha.18_1539075918233_0.2029900470646553"},"_hasShrinkwrap":false},"1.19.0-alpha.21":{"name":"prisma-cli-core","version":"1.19.0-alpha.21","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^3.1.1","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"0.13","graphql-config":"^2.2.0","graphql-config-extension-prisma":"^0.2.3","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-client-lib":"1.19.0-alpha.21","prisma-db-introspection":"1.19.0-alpha.21","prisma-generate-schema":"1.19.0-alpha.21","prisma-json-schema":"0.1.2","prisma-yml":"1.19.0-alpha.21","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.19.0-alpha.21","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-f3HipPN4pzUB3EWuevbS0jWb4tGC8mNMQHdjbG92Y76bi/R9JfJDPJt9T9EgAVYPCHZj8oQKlqYziVLKxx1Z8w==","shasum":"f684ee5d8ce85dd587ab0379e52f12017e3522c6","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.19.0-alpha.21.tgz","fileCount":186,"unpackedSize":602522,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbvHNeCRA9TVsSAnZWagAA5UQP/0yEF+oV5eEtsnl7KRKL\nf2wc8rvtIOSvct5qfsON9smE2Sik0kTZ2b9Ht/fheUvEKKXc2HwdtfXd608v\nohNkFwlo+hAHDA5cIlniX3BnkeIXeH638Ce4VztWqGGaiG0aVtSovNHVXCtR\nIb2BV/fkC+s6grSuBerzf2artRmXR8bxvX8KSqd8JjC0MhPdvXfQMSUfvlWt\nEUpMbTdLR0z1eap65xwvUz7PifWpW30Dke+1hsNQ91oy/8yErPMy2dyoXjVX\nykZaQs4M6cnE77gmRc8rBnLNLV+q3mftHwCDt8k2GaqEDihfZbC3PRfOfLoa\nQrB5TgtSANz+Rj0lctT1P4yPgrOaQvWLqSsngtRdW9DA8R7kHisGV4fX7tfF\nQ5HEOggdptxQSUkXSHREFWTxRKTTjEXyWdYU1yIEbmEZ4sUZ+o+Hwk/Jt3Yi\nb/n4AhRSzXvC0Jdf+WQ07a5+UKhQ8qBdGg/MZTQgdBEIcv5UHFvVUdDEv/fj\nSMIhRwIvbfqSFYpKOnOMnPYGocVSMrJcWLUaDOcnDFe5liyL0TA+XON8GTbW\n4RRkFndYsYtCVfULLxCYImRTstmw7oh5pdYczf24gsWfySvNx28E9JR81Gva\nJqeLcEhZohpqHeav3jrZBwWb255AnU+N2GXq1FtTBmNCB4S+QPc2zEOQIHv1\nQ89r\r\n=Q/gu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDUBtZ4wflc6PgUrqLSj41jRHGBVKzEiPW4u9oqz1jUqQIgY2/GCtqVFfZ9AhTvrQr/zdB4ri0Rhd9lW/mhMaUgM4c="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.19.0-alpha.21_1539076958217_0.9752980332278745"},"_hasShrinkwrap":false},"1.18.0-beta.22":{"name":"prisma-cli-core","version":"1.18.0-beta.22","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^3.1.1","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"0.13","graphql-config":"^2.2.0","graphql-config-extension-prisma":"^0.2.3","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-client-lib":"1.18.0-beta.22","prisma-db-introspection":"1.18.0-beta.22","prisma-generate-schema":"1.18.0-beta.22","prisma-json-schema":"0.1.2","prisma-yml":"1.18.0-beta.22","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.18.0-beta.22","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-ujPdkGnEfDBBfN6rm0SXqDI+jq9dxi4b4M3L6Yg9YRCeBen3FkZLVKOtS/pzn2MzUkDYVfDA4CR2S5nnJ3mldA==","shasum":"2fa02fb4cd49072bb97d94442bdf06b3905e2330","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.18.0-beta.22.tgz","fileCount":186,"unpackedSize":600768,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbvHN1CRA9TVsSAnZWagAAtu4P/3Z7kOAjIGGblZONKjSR\nEXBjg5WkG5b013hCeBr69naA1i/mjwhzmtXT2nPCVn/UGWz86ugQhdECGZzi\nXIs1EF6u5eDnMQdt3gCJz8xjejuJZ2Qxm6rCDed59Bhw5sjWlziPEEVuLQUW\ne9Zn+3WdLYXpOCQPj4kjo9K1WDnfM7tyzl4gVw1GHKc5RQdoq0CPiuoqAHTy\nJxTYo5lQrsS8RR7dYA0OqmObGy9QEUpdS95wIwEUvRwcLVM6PAdnndfM0INV\nN6unkI41u5ryx2L19yZr5US3Oio0rOcDrkIup3DIyweSigWw5JDnENun/itm\n2tG8E6Vsv8LbTeulIDfaroS9EFiJMJ8LTy5gB1YhUou0J8Rbnfw4i80uTv0J\njOjaRpBz2wxN70OM6oPmSKQpnn7YtZpfEaoM7V3Slu7MbuiZImMhjKOlZVtq\nTl3TslaEDsyAaqmMhPSZ+lHDQ0MZMoF937c0xvkAkL4FvnEbRY74HR4w5gqH\nlqGqyAtiw6hdk2fC/rGOSctggNBdmtN3+0XbKly69oSr0bpth+clasnq+Yky\nych73t+OxzetLVaABkhBHY+dMQSV8UElbEniuVLu/nj/28pvQSH5fBnw4TN+\nLYDQ51+H4RQ97HwGbupyru5UiGsC6dJZ9q3E3/P6j99QotxiOXOArxozlvqo\nUsdm\r\n=2jg3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDFCgP5yPBpYmmXn07Ys+t9bxSfLr4dE+oCNhRuc/mmGAIhALXOfapAohxs3KBjwPBfmpe0vcBkzS04Gi6V5j0LJNGz"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.18.0-beta.22_1539076981287_0.02170881797742097"},"_hasShrinkwrap":false},"1.18.0-beta.24":{"name":"prisma-cli-core","version":"1.18.0-beta.24","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^3.1.1","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"0.13","graphql-config":"^2.2.0","graphql-config-extension-prisma":"^0.2.3","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-client-lib":"1.18.0-beta.24","prisma-db-introspection":"1.18.0-beta.24","prisma-generate-schema":"1.18.0-beta.24","prisma-json-schema":"0.1.2","prisma-yml":"1.18.0-beta.24","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.18.0-beta.24","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-rDdt4jCCsCcISEoUwEQMbmOPapR9ATsWi2Qt6XKUv/+/PysyHiATSVi/zu22ZBAKNmR13kbGOGOq2Q5MlzLuCw==","shasum":"e603866cb870137b65d0c47540b5b554556fed1d","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.18.0-beta.24.tgz","fileCount":186,"unpackedSize":602515,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbvMx8CRA9TVsSAnZWagAAclYP/0TPKmLuX8kp1yJounKB\nFMYQAQrqPSkZecicvMcB1p1Y12bhdBqSks4/GfhnRu5sWVlJbwlw8xemWmy4\nAIjtA6h1poux5mJ7HyBIq/Gg8N6nVJsfPkWWcMLRkaA+7bS7ejqxKljK0l+f\n5W+sYX3zENx/JKZEiISv9qZcjYiABQnPQpqAkDg36tq37OmPNqvX9lM9OxxI\nxV5u0jQhcAbNQZmkHA87wXYnzsDUvebtq+7Cg3HyPMh1k7BSJ7CZsz31eazd\n+V4GNHg4hpb0vkedjCoNIm3ffU0vcdHvglrytZRDJkRWelMyR3bL/0AVSUAD\n5OWJ8AvDePHhUhpsoSMWPGc42qyMA0hOgRGGFvlUOjSaOh/hJdu+JFsYFTlc\nnc0yUKBZTiLsXt7QUI68YIci1DTPV62F1ahR0QuYOT0JopLyoVWcLTvwbQEB\nSgHU6XyMdG686FzpoITcQvv33AGy1rCQeUs/697AbSw9bpgLJWNBKPvM30Tu\nCciLzcwWyH48FkguK0bX234Ib5pOmow8ejZFlvM42qrYlJ/BYtoDsDx9xrD7\n9/QTOXSptiZ0iBuZavyqVwbKVFoEOK2ZX58iVgH2SjY4DemyVjaUjL9xEmdP\n1bbtF0QlLAtyEngsW5rsDEwJUpo7w7SVOyO26IiX73G6jBE1enxSift4xR+s\nv9hn\r\n=Yx8s\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCxGZCCeQgHdlJnWMMwpzEYomiTt9AJYMnaErVatI8lGQIhAJLo751iJ1TUcYdsN5Ud4JtW1TPhl25dsqfsA2dRs9+z"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.18.0-beta.24_1539099771729_0.7439260555255269"},"_hasShrinkwrap":false},"1.18.0":{"name":"prisma-cli-core","version":"1.18.0","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^3.1.1","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"0.13","graphql-config":"^2.2.0","graphql-config-extension-prisma":"^0.2.3","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-client-lib":"1.18.0","prisma-db-introspection":"1.18.0","prisma-generate-schema":"1.18.0","prisma-json-schema":"0.1.2","prisma-yml":"1.18.0","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.18.0","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-VadEr48I5LHU3kFrsTseJ5DUkSeWEG305wMnsgZS+5E9CzzqQnRJ+m8CSzkydqEDRVt5eXwu7GTsegtBPVNZPA==","shasum":"f54c7062551828c423088a7d936179018a54cbe0","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.18.0.tgz","fileCount":186,"unpackedSize":600718,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbvNB+CRA9TVsSAnZWagAAYTcQAIJsWCloFJu3js5+F1QM\nLmnTfWBPwSBDwcdmiij6MioGQ5LzXX7MM1NM45gwY8o/zXGgLz6sIJuT5ylE\nlFNG8Oks9QDdFTIwP4PHlmpXUAlN5CFVMjAEjDkvH7EOwtIpHP0FoMAvnprj\nZRaArnj8EeJYTPXrkL+ewTK3xJYGKyQHRTPn92328/rrBGK1y23qZLYEiiof\npRWR7hfSSCwv2r9UQg0WVtHqU9Yk3RCjbqaURu4e/v1QCRXLsA6kwblBHSKl\nNV8YzAlcqjej5EHYbg5L8WImkBrzKPqwIEsh+PsqklBgCSIpJtKiuUThGmHW\nDPVPqFeIxEJoDVN1IwViZQnbAqWtg7/XUa9+ZuCpXeZCK2t4NaN0qQ1SSiRo\ngd+DZCzJmXSTFd5eiewTmxXcG5DrD34IpGaedRgj6CwFIu2oAvsMo8aoSZ77\noKFviD7Q8ZCz2A5NX5NO5q9PXwy47B9bk5WJG5njLU3OFoLyhRKaGGwZ1Jof\nF4JudzTjoeTleOgRBLEZn9rAS7o3yRnP8S6Dv6xUdFgftOVOmnialDFt8nId\niBZdIbf+xK91YXrHYCZjPjW3qiysecJD0yLomDu/sWE43vWoVxComm0uYifV\nWTBh4VPFR+vm9+4ipiu/2dyyaEE8r77TkKSCN/UHym2kSR1NvEnCyj92vyLm\n+1yA\r\n=/3YZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCRfH/GK7EfrijifOylVhGei9m17vo71LDRkwZclPcqSgIgTM2irofkQPSMOVg/6cI/HPTuU92UJsWQVoOQ3sOetaw="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.18.0_1539100797780_0.4527307234933238"},"_hasShrinkwrap":false},"1.19.0-beta.0":{"name":"prisma-cli-core","version":"1.19.0-beta.0","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^3.1.1","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"0.13","graphql-config":"^2.2.0","graphql-config-extension-prisma":"^0.2.3","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-client-lib":"1.19.0-beta.0","prisma-db-introspection":"1.19.0-beta.0","prisma-generate-schema":"1.19.0-beta.0","prisma-json-schema":"0.1.2","prisma-yml":"1.19.0-beta.0","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.19.0-beta.0","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-S7rfsP+CYqk60Gr0/kCXvOJKGDGN269Vvkj1g5L5nWiWMvo7H1T+CkfcuaGqh+cGNG9FViTNGaxrew/qwgxAaQ==","shasum":"a2e477f0d781fce4f0e8da426c26a4b86e16c2fa","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.19.0-beta.0.tgz","fileCount":186,"unpackedSize":602510,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbvY4uCRA9TVsSAnZWagAA91cP/1s6I1slEQwF5mY9HMhw\n0V7eSxAyzPTukO4MMYucHIJehr0rLpwEbhox/bPw9QOZaMx2VwEx5PX0etJ9\nDjMU5lZkn3TShKisU1wLJib4pwXG72iPKXOUWMDEMgc5tDXEeUQ5+o85f9u5\nSesIGhYa/VS7wKYvDOuGm4MCEPdV0i73ZtQMv+bqxP2amp+sV8ZX7d0y4nlS\nMnnddKc7EOFAjxM/bdisjGutJ8PVNAKoKRiNVCmoX8GKKOK3T2mYRC4FQVue\nBiGaTGc+foQxsG8m1DRG0wWsPWL8yG4Qgpfmo4fQ1oFuM24Dau/cZ6OZsgc1\nlnE5wPZA51UzXoXPlKTkarZ1X6049BsLItsAVt4ZQure220jT4KpHvlsylb1\nDAwwXT7VrNq185i9KMP3LvUuuEPqOZPlQnhTyRKZBvtO0ulpPPgf6xvKFEss\n91uzTkuAojw6TZ3n3jy7cpSMEftn/88Gum7Mvw0+O5cf0sBW8eAd8jYyWDLL\n5vAP9/Rxir5fx4D9CfUMWxlV6ABYrsIvFRWE2xG4Jkng1MOV89MEGr+5GpML\nb2P1uHdH2hUvVZ6ZeajAIz+RwEFqip53JT1U+EKutyArTfF9FToa3wBBuJDj\naGNDD3F824cyytOeAEs57RbzlpaqDjj4CVdxMts7FoZmw1BEU1ub9KpCP8f9\nfeke\r\n=cBFk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD8389P849L1tQBlN5NSkDO2G6Wb4NzcCQMzMQS0zVv0wIhAMtIg0rO+W4FhBtTxRNzi1eiJqBexaXae+Iri00xl9wt"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.19.0-beta.0_1539149357227_0.16626710753800045"},"_hasShrinkwrap":false},"1.19.0-beta.2":{"name":"prisma-cli-core","version":"1.19.0-beta.2","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^3.1.1","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"0.13","graphql-config":"^2.2.0","graphql-config-extension-prisma":"^0.2.3","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-client-lib":"1.19.0-beta.2","prisma-db-introspection":"1.19.0-beta.2","prisma-generate-schema":"1.19.0-beta.2","prisma-json-schema":"0.1.2","prisma-yml":"1.19.0-beta.2","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.19.0-beta.2","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-fbEgKrbbqWWXTtC+rQRCnqU76BtNliBNSigHV+8T22wNwQG1RJ0drnwDWbcBKTGpC/2RURjjmq9WJxravO2Scg==","shasum":"bc7460d8820ccb15151d3b31d2d211b87e96fdef","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.19.0-beta.2.tgz","fileCount":186,"unpackedSize":602510,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbvbkXCRA9TVsSAnZWagAAWZ0P/iIu7f6GkStiXYy/5p/4\nnTKwKOBKjckvhZXh4OEEAk43VQ5gOU7ieymsIgjkVeL3Z76tyIzCKjzWVgmJ\nnQkFrAdRYIJe/9kA0uDJTFmVqFgUG+Qr7SHUZZSqVQGK12nd0tGMUhEzAMt1\n+X8LydsiHqIcw0RrTrj25mP+hzVez5EmaAbIjvY7Ohw1mGS0bJ3EfxIWbMlq\nwN+q5+kBjhkAMNnHuY+bX0/LirdY0qAdGDvtcbgGraLLzoh6NMdHH59yxchN\nMmkpb+Qt25skHQ7rLFqKaexqC1DeqIYOKnyDQiGbSXn72lYLnxw095D6uQZ9\nORSKwSJ5rNAh9bNTk0nl6glv7K9S3FERjGR2evzpMpVNdgJK3+S2Ks5ZJuuA\nhQRRs5qgOLnSuF4RjrpPFNWS8kR95bgOlJn6SvkaZJw8I0h0I/rmNjovn/iw\neb4I65vZ+Pc7P6Scf2BtYnCYT3OFTfln2HE3bLA3ejfnFjDJx8jueUrNPPum\n3jWpmM84gDprYW/oPD/yHpEeRd4WNTQMzgKKH+Kkn9C7rEuQBysPOp1bA1Am\n2z98pLQ7tk8ErtlMvoHsz4oXRGiAw7CaXtgPi00TtltiZSPJW+JjUrJO34uH\n2Coq4S0pdmBJ5F1wCUEFWdYCNJ368Eq+ybWBmei/KCpmKCzlgquhX3LQDJg5\ny/Ft\r\n=dc8b\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDT/DeFJ8mSGYd8A+ZrSw0AdEKjh9CkKMGTTwKDMaj6ugIhALkgoi1WExRRB/SiGmYJyQ1KX/gUKEAf909cy/FkiV8C"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.19.0-beta.2_1539160342814_0.566179727643364"},"_hasShrinkwrap":false},"1.19.0-beta.4":{"name":"prisma-cli-core","version":"1.19.0-beta.4","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^3.1.1","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"0.13","graphql-config":"^2.2.0","graphql-config-extension-prisma":"^0.2.3","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-client-lib":"1.19.0-beta.4","prisma-db-introspection":"1.19.0-beta.4","prisma-generate-schema":"1.19.0-beta.4","prisma-json-schema":"0.1.2","prisma-yml":"1.19.0-beta.4","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.19.0-beta.4","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-qTiAeoeNyKpGA16lFdzSdlbqzTptqhbn7ypesBxQp5e2S1dGKv3dLISHpP9HfMJi3UeXDDzCT1Qgeoghupq5uA==","shasum":"80d4e175d909a7200b4c5db8f47875e603aac554","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.19.0-beta.4.tgz","fileCount":186,"unpackedSize":602510,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbxL3yCRA9TVsSAnZWagAAMEYQAKEQGu+QS64lPFnizTod\ndtkbQa/fhLmPi2mOayqpJuW1YeqFz9A0GH91y0OxiwIXLZwBwqzQ3+3RfUuR\nZNeYQcBRikc+ZdWQWT+aiGmYics4Iym60Sww1Lpi3J8ROcjjW0jmPu0ddEJk\nCwEf9BkCB7Bmbrb4L4voVGr8iJRJjO2q7UzNVj2hS77REjLfNksoEbsoxtH/\nTsLIBZDOtyyUKYIiVpr+gTjftki1D5wWDPvrcvHAqeM0knwLB7zPRwopcHnb\nGlV+K/YftL4O6j41cYGM35XdC/zWiCigxSfbKEYB/FmNTIz2WGfWecyhENIf\nEoeyjdbWfbg6snwOvGuyXc5Tik4XDiX6jikwzwFmLzXICGyfwW/e1idajBbz\n+quCE+gXTDIaKFbXxs/PF+pOqJQ6e7OYccO2FBYRyy+u8E5zRrSOi2rpGBYv\nhysTkJCQCAlhqW5owGSkKLm0cLpvwTBmy6700ogX0NsLxJfqY+NlM97rLwRo\nPofdGTNApNSnAcXSyWwWfPIlLWAIXLQlhJPAmQ45bAFprYCTZTZPkR1jo94j\n3dXbU9DZIypGInLtbyq+MgM5HpMBAIAK7UjT7AqjZx4e3VQ5YtH7bF7njkQB\n1eA23ccvn6H7i64cGEAayFGXff2CksyKjOPBHf6Y7m4JgK4ty/v7+vAzjPXs\nK0w8\r\n=sr/z\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF3y1iFKMB9jSlvmpfQkd7WNd/eRjiInpIdPLtHjdMuwAiBgF5cAu8ykg5f/2FWn5/vw5dcccm3yMBbXAPnQgxeUOA=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.19.0-beta.4_1539620337459_0.002336209942658707"},"_hasShrinkwrap":false},"1.18.1":{"name":"prisma-cli-core","version":"1.18.1","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^3.1.1","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"0.13","graphql-config":"^2.2.0","graphql-config-extension-prisma":"^0.2.3","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-client-lib":"1.18.1","prisma-db-introspection":"1.18.1","prisma-generate-schema":"1.18.1","prisma-json-schema":"0.1.2","prisma-yml":"1.18.1","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.18.1","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-riU6a5Y9gcfPHqsHUTd1dGm5wOtTjas+q34yWk633Eae7OZ4eUuycv2T2P8caniMWc0OgxTB4HeGZZlhoLSA6A==","shasum":"3865ce1e02e574804d045cc839f5cffc97c7c5db","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.18.1.tgz","fileCount":186,"unpackedSize":600718,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbxbL3CRA9TVsSAnZWagAAzn0QAIHC+wnwSrPNOiWgHkYn\ngHN1YneqG3CMVDXLVGcpNQz+L4tkfCqcpCgMz23RLO0iehCrZ+4eL4AcmaY+\nHcb3r+MKbMHFL9/Bmuq/khGd8EcQB3c/6pN3vBeSEdq4K5AocyWV3fGx1ypr\n41+ujpqhwq/T/2Ohvk5g+AKdBWRbbsobwVqV/cifjv1Bhle0ZM3GVLIHhZy1\nejiFH/mUXwdkSb4Wq1NY2KalhVOsUTZjjgP6WctO6rzokV+mvLobhTXZr06B\nuM9HqPgjWsBwv2v6x0UeYVhejOFcxVcfaAhW84ez1jJ34U+8scY6DmhIzYSM\n1PsuaEsA0C1PPAym17xKglmCWughZQOqo2wtJIm/0vfFr6vTC++U8v7Ns4O5\ntNwBzlraGYz7RnPLOvRHnyKus+GmZHIhB21n/zLfWDWPP8dig1UtBbjvovuM\neI8LaP/haNjBT2irt7UFaz6MW72AtwuNgGN9Zj2RSVcFCZ+g0B6ojt3mgq9q\nKCET4Kn9qn7gCX5sOLsMTUm4t7BhWgBY2r2j8Hc7P7kwi1APxH1ZObVz2Al7\nXVp3X4hogGeBl7ElCYfx1/PWwXn3PuswUZ9iV5iCOSjnyHgn62BRVVC8E0OH\nt8i9i2pQCig5kbv3bkyh+mkwgRqxQXRwdp26NXKQyMMz1GsBglprh+aS2BNL\nrPYe\r\n=kba6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC2QhU1AYxAiqz0kHlLyk14EktmWsagDRfoDclAAidecAIhAIEPVofqgOTyCj0gcV3i/APCr5ZEIoIOm1ZFLsX6RRjU"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.18.1_1539683063031_0.6207612134957701"},"_hasShrinkwrap":false},"1.19.0-beta.6":{"name":"prisma-cli-core","version":"1.19.0-beta.6","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^3.1.1","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"0.13","graphql-config":"^2.2.0","graphql-config-extension-prisma":"^0.2.3","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-client-lib":"1.19.0-beta.6","prisma-db-introspection":"1.19.0-beta.6","prisma-generate-schema":"1.19.0-beta.6","prisma-json-schema":"0.1.2","prisma-yml":"1.19.0-beta.6","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.19.0-beta.6","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-FKWupPh4GztnW4ZleoC5ZXKd5N9ZvW2er7pFkfZYEHr4cvitHPSaDpY3+6pS9wDjNqP/fQxVyzWE3lXU9fNqbg==","shasum":"573898a210e9bd02423ea9eacfd2803ed46f98df","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.19.0-beta.6.tgz","fileCount":186,"unpackedSize":602510,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbxbUtCRA9TVsSAnZWagAADYkP/1OQwphfe+ASYxMAilGO\nOEqmZmRkAj+ogBxMk/6rWx82d37pl4XfFfYgnM3ndjABgB96E89U0N2Lxjts\njTmKqjNxpyrP82jfOfp2gXa4p9quWEL0zY77JpXW+EdczApBGf+e2p6Bgz2b\n1SVY8k76eLYukml64ctAGDX+j08Wysx3vJ2iefaFaozZeK+eBQxJhIr0BG3x\nosPhxHTOz5BpU92uyPUUEeGO8Iw1MzMUqnh6S+QmQbWPFuU7bsLxz/TK8jBB\nxcY5Ff+cG/FetagurYtFnsznZ/kaB4mWQrlfuP4VC9IxLULYK9+DLx7DPdCl\nXxNCzyw79CsGgiDYJCHLIBUYv2OSpMp4iFgOCY9WDi6drMc0kUFemEaT0nWB\ndEOup30n6pvuqxsYeBdDz535Ldtf6o164ud0X7d3vVNGnHDcDsNTPvKzjvXg\n7LeEu1yLNtIdxKnYDh/2qpK0EFV5Mn/5q3cMJUE9exO6EUpPpVpuAZnuGRo0\n/i+moV0f1wKKt82SHXeZ/rh0INb+vFhXKg9U7GHJizNZ+yzAIA/+j/NWRX88\nEyxd1GJQhgir/QAlt4/ngBO/izUh869gpyxhSvZ5txnDva9wsndN/Saqzw2F\nS15u+0b4b1pB0pLvboClmyPKJdeM1oy2ptxOqa22u/3IRW1HzTDPgxK+a+Ir\nMKw8\r\n=SjMg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDgv3nepg6LvJm0pZOkI+DggikkSll5j3yWno5Kf/zDHAiEAh/Uir5Vm69GA/HAo3vYeU2KsmEs+CB9dVYENqsbFYQY="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.19.0-beta.6_1539683628637_0.5356269856627665"},"_hasShrinkwrap":false},"1.19.0-beta.8":{"name":"prisma-cli-core","version":"1.19.0-beta.8","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^3.1.1","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"0.13","graphql-config":"^2.2.0","graphql-config-extension-prisma":"^0.2.3","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-client-lib":"1.19.0-beta.8","prisma-db-introspection":"1.19.0-beta.8","prisma-generate-schema":"1.19.0-beta.8","prisma-json-schema":"0.1.2","prisma-yml":"1.19.0-beta.8","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.19.0-beta.8","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-nokn8la/O7FkhpSuEJ2OvjlT+dp23jXYSEVkcnx3jnWqPoCzwuqM8bJjA221T7dTU85E0+XpQiaPh8SsdrasnQ==","shasum":"d1b5c7b52b3e608e3bc8ee97e6e2e67aa2abfe35","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.19.0-beta.8.tgz","fileCount":186,"unpackedSize":602510,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbxbZ3CRA9TVsSAnZWagAAgZ0QAIs3p15UaBsiUqkmoHUP\nL1MfVKmv8Ygd3MnxsjFCVze6ZQ/z1u1pgl7qYW0q2CT5DFrkKotGbHWkhfod\nDYdPVL1+5dWre2M2w0GU4PodxnpCCu61CqSP8oMdO5LA7ODY77eEQimiFdXD\n42eQSojrYLZi7DOHCzAKrRYP85OS7P+A35NFHJ1gWQlNdJdwmDFMCLUW4q5u\n26s/hszNYPamLwU5talkFhhi4PSrv2qtMcqQU+zsEgBkW/OKO8pt+hF4s8em\nLr0jEUma3BcxBQ09JCOou5FDwRrxA6Nhj/cvdsldhwz8+bts4/GpfpgJ7yPI\nhPgnLGdPrUT2TCvSbnXtXGZcg8B0YwSMcXq8oM/gwnksRdc+aQTkJbthFMRG\n9J+Z34IbKKezhFfI3/XHqT+6/TOz1p73tHVdDSU6tFLhBpf8hn3LLe8Utb7n\nusffpzHS8csM9nTtnnBHyDFjk9s/OrvKW8w6O7iFfOSJBRZc1u5bRsQcZCtD\n21WA5Eemi54m887tci4y8ssypXY6xZN4tIjHxqc3gV5DM0/JutHhlTYbzAlM\nGyiL+/8sTsR7YMXtMhnXiTEyAR51/ZhkVu2FB4uu6m7doI7EkNcX/SWTzR4n\nJdbx6vOwUsyhvRwHQJzhIPVGEWfCmJsf/cIC7R7WQgFXAyX2GXUwfORnkgPu\nl883\r\n=/E8U\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB+vT6vcHplaHDX+VNdQOB1km8fHf0S8vkFNFutphK2tAiEAwCunOOtP9HtgVN9ZwtD37dFZnqWi1Axzni0eoA465r0="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.19.0-beta.8_1539683958388_0.8937704977725975"},"_hasShrinkwrap":false},"1.20.0-alpha.24":{"name":"prisma-cli-core","version":"1.20.0-alpha.24","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^3.1.1","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"0.13","graphql-config":"^2.2.0","graphql-config-extension-prisma":"^0.2.3","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-client-lib":"1.20.0-alpha.24","prisma-db-introspection":"1.20.0-alpha.24","prisma-generate-schema":"1.20.0-alpha.24","prisma-json-schema":"0.1.2","prisma-yml":"1.20.0-alpha.24","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.20.0-alpha.24","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-x3+i1Pa0qihmiPAOSmzEyaY9rJ5ipKyW79F5eKHncBtgBZ8D7jctA3feSkk+d8FEJjG1/MybqHQAX2leb4+M3Q==","shasum":"c66004c1f98335e6be1064cf9a6c033acb513e7e","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.20.0-alpha.24.tgz","fileCount":186,"unpackedSize":600197,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbxboUCRA9TVsSAnZWagAAQfMP/0FVeKLxTQsXz4HmD1Hy\n7axZQP95CuMSIHQANM0Q7SHoADspuQNsuPYTxea6cNpTQpYqhboqgHACjcGs\nqIKzQ1HXrxPmK8CjwP03EgRW1691GV0xWmns9/zaDxPzfA7BIuleBktCM8T+\n8TY8w/KqOsGdEZJdFULT7qIr/SDLMkqp7Orad79b8vW2+siesn4pl+7pT9Y+\niMsZTdL0E6yqTwFTv2eon2ND/WtF2hYZDJx4vrgayqMXn3mFDmw3TXIv/9Z+\n08qRpM5fwtnJQ9pPtGzvLfk761b4PjFBLj8fDrgfuStg5XFmH5HkOwY4GlBu\nUwytfZONpJJUX0ZKDn+1zHybsc4Oov870IzclurJ0xHS3eceDnHgz8Adla5R\nTj4qEAWYuN4xxInh8xzHEF/3RKDAq4XozSD8UtYUVXEZOl+VhLR9OeJxpO8d\nAKEKHW4shlmd45qUAGKFcOddGGg+GkiBJwDrJnW1W0X688CYfDI62km/+tXW\nZI/p1T9jkuhMd8w8/InBTWGikO4XO1/GqS6gcUxFYSVwdD7PIOMFO1y53bA6\n2nd1HwNv3C6DPrmb+4Xz3jzue/qFRks47e6IRQCQTUufNhgMQbBb10lS0os3\nizkgA4xzXYszM3PipDa5PIOPv0QCm//KvUBA8+YE5EBPlNg0XtJ8G2WB/g7j\n2DLl\r\n=oSit\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC+y8k5sBXaoz9c8nWAcc/F/tnMyDa1wfzfzruJOJ7wsAiEA934hjx2CKlxFUvEwi+Pcu5ABBDurmDX+faz9kA1MBsU="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.20.0-alpha.24_1539684883657_0.2915630127998874"},"_hasShrinkwrap":false},"1.19.0-beta.10":{"name":"prisma-cli-core","version":"1.19.0-beta.10","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^3.1.1","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"0.13","graphql-config":"^2.2.0","graphql-config-extension-prisma":"^0.2.3","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-client-lib":"1.19.0-beta.10","prisma-db-introspection":"1.19.0-beta.10","prisma-generate-schema":"1.19.0-beta.10","prisma-json-schema":"0.1.2","prisma-yml":"1.19.0-beta.10","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.19.0-beta.10","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-GlbV0J9xk7q9f7LMegl4ARhoHLv7Nd+OOxs3adMNCP9nnslGKSGXaxuB9WbPun1WLgbniv+Pfr6MXePuxDufoA==","shasum":"e7dff40a652b8fa9c0e3c889cfc84174a70f27af","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.19.0-beta.10.tgz","fileCount":186,"unpackedSize":602631,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbx1/4CRA9TVsSAnZWagAAlMIP/1yXAlOV+9q4qA+rWVuX\nxg+DIHgtyn96M2J5MjEY6AOUGq36gGHVllco0goU0j3Zgt+0/wSaPZy6q197\n6ES2oG3T8Xe2vOk4Osmr8t5GqK7SqGOgwZG/EgWuraF2PWEANtfqCo8WkAEI\nruq6UvSJhSwkp+F2YzkzF3S7QQEKzpz8Vg8fWrHiZtLR4F4Mwm2O9G8ozQTD\nP73TRphxBmQrzOVVPFwuMwi7JyzqPUJe4KzDlX0IYEAFUbIXobD+1gPTnf9j\nWk0KYRiDj9vl06Y532IzoKE33pjX/EisAmuiy8SAvjSMLcCehEHlaDTEzxYI\nvDwg7uxKjwqlTIb9kvK5oNX+y3htmPLCFWWiceQztONqIcswsjwmMRZn23A2\nb9baAmqpA9nXKF3Dbg527tXV6n/a5szPzkGNKd9kXe7vyJ05qrPGNhF02Yu+\n+LrTB/UxRzVfJfZpIFSqMiWj3O9a6AzbaO2WHuHztN2VKLiFyP2wUc3komc+\n1XcX3k7nT0NZUWVdmXM/NgqlpGnDoi8R1B453cf0aEtmXQoopWdmn81Ha2bn\n2QuCjGwMiMd6GSYSydDROZmfFahwDIe2DTbSMQqmtrOHH5nvpYukF18qQNvD\nq2vOnp4SNic91kwIB/JSUgU9z5sQM/7kEjFdlEimQRa5wHX0EuIGTYuQIEMH\neg2P\r\n=mAbD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCVwAQioVC5vBoRk4SnDFz2HCe1Sj1hgX57pcUI7cLh1wIgew3eBA3OQa9nObN9A1WYnrjO/tG1uozOVCbqE3ThTU4="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.19.0-beta.10_1539792887386_0.2157597355109535"},"_hasShrinkwrap":false},"1.19.0-beta.12":{"name":"prisma-cli-core","version":"1.19.0-beta.12","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^3.1.1","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"0.13","graphql-config":"^2.2.0","graphql-config-extension-prisma":"^0.2.3","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-client-lib":"1.19.0-beta.12","prisma-db-introspection":"1.19.0-beta.12","prisma-generate-schema":"1.19.0-beta.12","prisma-json-schema":"0.1.2","prisma-yml":"1.19.0-beta.12","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.19.0-beta.12","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-1uJ1+qt5c+pZNLLhb3N3e78Y9aaVSOhMHw5JmlxmOwn11EZHhmMgv8Dahu3x3tFvS/zFelNQx6Vuvn6fk2+q1Q==","shasum":"b305e2d148ee2d8ed7174b9ae9f9196bd6f7cacb","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.19.0-beta.12.tgz","fileCount":186,"unpackedSize":603096,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbyYOkCRA9TVsSAnZWagAAn+cP/RzkRojhx+FiCJlUFDYX\nBXpryPFLrkwnBdWAmgv2dIvIiCPwXeHvDCwIFcp5eS6RdgnYllfPI8KJKVcp\nGwj5EgxNp7bRoSK5iphKTvXjB+hxamBv8NcXuOkhWzmHgQTLqH+hO7O7dWRw\n9N18hwCi/z7ke/nwEOjO1jvpj5ZEXbrEtOwMXl4B75tq3RLeJwmdTh1yfwbe\n0mrBhEgLh3cntMWHJcc15Yitx0B8lpKuA2FMLdoEmeQe1jLAYV/j1Qo7+HaO\n80LNdd1aaPRotcaZWj13HRrG+l5N2DjgePTfIX4mLF/KAkv3EFCB0WJd0Oxm\n9gjGYPaU0G+Ul5aU9CwTPZqer371yGyVP/2yXryG2iMOoQcwNKwg12ZVkc4o\nmS34xUHUEoBmjGjYjs7+ZOkht/INvO9snWA6B8UIi1IfUzUbwKcrIwC2scuc\n+fgu8YTb5SYAxA9w36xg8CeTE6MbF233xctEts1S0tR93NjJ5/XAxHeEmdmQ\nuNpNKDG8whDD49RmCoxvG9yrWjUiAQjNXdmIpk7HQpvDQVTgB14xaEHZM+6P\nHPYCaDlquWWuhE+FcWoxu6zSjYnIL6Rg2Rao7PnoP1VOJiVUb4nQTDlHZICB\nCXUz/c43JBlja8X4qbOZWjh71zqN5M+Oltg4sWvjIN2RtZcGdE2iJpTALJr3\nO/ky\r\n=UwZH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD6R3i2M3yQh1C19gO8xFdYGO4F8/t+N0BgAkInmv9ixAIgQQJEEqZFg4UtX8qFrGl2LtLE5nHFGVWcB0m7WYX/Zww="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.19.0-beta.12_1539933092416_0.38640374830156854"},"_hasShrinkwrap":false},"1.20.0-alpha.27":{"name":"prisma-cli-core","version":"1.20.0-alpha.27","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^3.1.1","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"0.13","graphql-config":"^2.2.0","graphql-config-extension-prisma":"^0.2.3","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-client-lib":"1.20.0-alpha.27","prisma-db-introspection":"1.20.0-alpha.27","prisma-generate-schema":"1.20.0-alpha.27","prisma-json-schema":"0.1.2","prisma-yml":"1.20.0-alpha.27","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.20.0-alpha.27","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-WjSL0ON9WMxxP3X/vwJS0WyNXRh5NEn8dcPtd85ux+EYmO2byOAFEEdlApvTUBtoC7Yh0YB+P9PfGwsfP0rdLw==","shasum":"23c80524dd6b84ccf7aae3d36cb879adf5da9f43","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.20.0-alpha.27.tgz","fileCount":186,"unpackedSize":600197,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbzh0YCRA9TVsSAnZWagAA9B0P/1z+2eogEqbBpxfdc9V2\nXIgnGlp8MzEesdElImuSiYGRxWUe6XQc7x0hQIp9IMmGFpfgUK54J4K42NJ9\ntG/B3YyGicniIIcaULiMKc2nRKhjVBcIuD5mpiFL9hoB7+hBFxdIgxOi3GC8\ncwdAXxMPGrIMqegKE7Ep+zsCGLkppXfe4l27PRj0VqSy6Dk5qfzRYik7wuxD\n4FkfetteVvtd7D540ZScgKYbyfB/mI0nxpYbLt1iOb4Nb346W8rUhqzMDrdr\nWeZ5G1OI353s+McsHjB8pXLMgZHznV2ZZzaqgEnkq+AGrkFatedD+3mU2DVt\nXD9ufcC/Rwh5BbkpFp5OA2ewLa4l5+lCvAY6mxfSQ3Ji3cuNrMSt31lpkcY0\np2IOYf5FRrjZu33fphYkQEu97sVmBN2CpL7E2H87Y2902mypl2i0WKcBUCV3\nWy7qvzNG7uSutC4KD53EBP9P0byKQ8B1ciWBkTx0qNe2zWWd9Rn9dR59CcVA\n9clAd7kLoTh31UUYsBN1UPTeBNkgTaKPPmftVthX9Bu66UFc/I0yWVGlMEKx\nOC6h42xwtplWlGbYEPzuGYQHNxaeRZ4oc7BL+X6omxftIH8AHRvShWD4fmP1\nbR6CPZEl8plxrCeGqf4amf0wP/wNQ3AOymzFin15/k4v9lIuxx58vRTayPoa\nJaq9\r\n=PBVq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFyisPwywmt9K1g3YI/5+0HV6O53TFhwPRKL2Q4iTAtUAiAbyVS3PbUKJDJwTOEo0XpEkzPFqZ9v/24Bw/30LddjAw=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.20.0-alpha.27_1540234519454_0.5307391996476212"},"_hasShrinkwrap":false},"1.19.0-beta.14":{"name":"prisma-cli-core","version":"1.19.0-beta.14","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^3.1.1","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"0.13","graphql-config":"^2.2.0","graphql-config-extension-prisma":"^0.2.3","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-client-lib":"1.19.0-beta.14","prisma-db-introspection":"1.19.0-beta.14","prisma-generate-schema":"1.19.0-beta.14","prisma-json-schema":"0.1.2","prisma-yml":"1.19.0-beta.14","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.19.0-beta.14","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-awahKYYh30uUFwssS86BSpBAv+6B9tppElm28C+UX1jhV9ucuGXmMTcD8y9f6DFQ0QQ+tyizjJE+mFv5eLhMNA==","shasum":"1fe13423f49b958da349abcb62decaf6f4c64172","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.19.0-beta.14.tgz","fileCount":186,"unpackedSize":603096,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbziQYCRA9TVsSAnZWagAAfkgP/R+jDdomOOPBmZzRiNLt\nMTxZe7LdtYWun4OwCcfqyaAzcvtZ05wCRDwg4UGKxcpc7Ygf5+XHb2eyHM0o\nsY80tvC8J/EFbNiiCKmdhY+ilrnZB5WHTrRNMlaGCa/9QesHbSaGEctMHOjt\nyz42pW67Di2Uvo20yEW/eEpcLAUn1OlsdoZv+DNZRRH9MprocWYxlC6s80E7\nVn1fISIBVmYKzxYnDqecblaUove4L+pbI/Y+uS6ZYTIb1WBi8RiXxa0CQtxG\n199xBsW7t6O3GGmvcIoZAkzOu+Jk2KDZsR7tHcnZqx57jBvpAKQNkh1CeIgK\nnJw9svA/GdYILy3G4cMt9KjcQL8BBFcfN+62ohOGkMPoBC62rJ6E7sOgtQ1s\nJRhOA/UN/0geyNcbkJMSloP3B3EchteE8cvMFKNFz0Le5vF9GWdgJjv6XBFi\nv6vH1Qob18lyWSDSwd3FduPpMx4rPMX0B01NFY2thGP7YFY8YLd6ijDHNtYl\n6eQ4u2a4tWLsiZc2cb7T5pddAmn3f1Zn5wgEY3lsAIZnyfbS8oHqOTyWlt5d\n5ljbh7cHacfx2Mx96IWYSX5QCtlcdkvmmdk38nqiNJ5fiiGa3/Cpy1i+QEbI\nHaKlW14g2i3bvLbxyGL2gzd+itm/PIY9VDKkOljkcu+lfTvm1rsu7Y+qxdvQ\n0Ki3\r\n=vUmw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIArWP/fhvA8zrWpa4qhlT7i9+CfCn5CYaftoJ2DI9T8jAiEA1yuACA2H4tJKTnjmF4B89EAXz+1Qrx7k2Tl8WXf1+hU="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.19.0-beta.14_1540236311970_0.2231078325471243"},"_hasShrinkwrap":false},"1.20.0-alpha.30":{"name":"prisma-cli-core","version":"1.20.0-alpha.30","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^3.1.1","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"0.13","graphql-config":"^2.2.0","graphql-config-extension-prisma":"^0.2.3","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-client-lib":"1.20.0-alpha.30","prisma-db-introspection":"1.20.0-alpha.30","prisma-generate-schema":"1.20.0-alpha.30","prisma-json-schema":"0.1.2","prisma-yml":"1.20.0-alpha.30","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.20.0-alpha.30","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-rsOTRKq3tBZgucoiyuBvpi+PmCrGLTvXCcUa+zXpYdZHGKluBz7bBljt8UOy0j2YTRP7JsnIFveJJM9DM/zY0g==","shasum":"8c2248d29afc8aac74c2e8270fee735a699d0276","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.20.0-alpha.30.tgz","fileCount":186,"unpackedSize":600197,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbzs8iCRA9TVsSAnZWagAAMVEP/itoA0OdWp0JWvWlMI+R\nO+0xWgzzlmWLzedgG4dAVvVoicNOH8+UqtgE/4q0WJl2Nn9sgaQhvWMRclxu\nRkdOAJQWDmJ57OIa1RY4KHfqYv72FokaMebcxAv33EkxKE7TEY3vYbREpY7m\nGelpmt88Gm1MufAbgc0zd6I3y7zeMZR9Iu6wFYmfYB7Z12nsUFJwAqlgCUlW\n7y82XjvYCvyF67G9Oy83Po7HKq7VuzJtL/NVZHVS+WxCtU3v5z2xm88exrXA\ntdXRTsfzYcYGNxx1z5nDHk59OTXgjndQs9ylpJ3nW8syY1qTUxSGNoNmBLJl\nGWujom1EdM9+2x7CoqejJOj2nXZ+ZC6jpTmW3doTbZlZBiUZcpy+iyXVPxIi\nmAfl/lqZmRIZtbZDhm8Atdizgui8ZJ4Dw5d+Zj6AX6rXWnkmH8Z2XCMtOY0r\n5xUFdO/YKGIactss7k24fttNpMaFemcd6oOXNm47GHzcVGIdjbieVoSPbFYD\n1pOmtwAwuMPY08NpSXqrIsgt/9GE4SmXdM4ef/CiuMygXy/SAsXCItffqKwl\nDcgnULphX/Tr6lm4eZuC18MIOsgKKa/M1D3LdZ+lTRaPs3XfUA0etXVgc8Dv\n4WqYTIUiXLoamrmokom6kbVM+D/M2eWtBepM3/U/wnkx3Th9FdE75DrP81+v\ng4CO\r\n=B9xC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDWlXdf4QJVio2mzdX3UAI96m8x4hhyTDi2Epu03ZQQyQIhAN6BJJZE4+jHhYXNYFrPtC0gxQs36Eibj11iFFwWyQd0"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.20.0-alpha.30_1540280097811_0.6754166056545319"},"_hasShrinkwrap":false},"1.20.0-alpha.33":{"name":"prisma-cli-core","version":"1.20.0-alpha.33","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^3.1.1","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"0.13","graphql-config":"^2.2.0","graphql-config-extension-prisma":"^0.2.3","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-client-lib":"1.20.0-alpha.33","prisma-db-introspection":"1.20.0-alpha.33","prisma-generate-schema":"1.20.0-alpha.33","prisma-json-schema":"0.1.2","prisma-yml":"1.20.0-alpha.33","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.20.0-alpha.33","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-EJbzgww0tMWkz5WEXXYBq8kThsWU2vxylVKSDEtCkRMOu98qit4yyluk45NdqT4wetx8ciEAiiL3xWmgZ5hS8w==","shasum":"ea48c21c6272490791fedc215517ac8864df56fe","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.20.0-alpha.33.tgz","fileCount":186,"unpackedSize":600197,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbztGwCRA9TVsSAnZWagAAlL4QAIsy/UDPwb9TAabLSe1T\nD0bKyAnnxBG/VK4CmR7d0wzUMqZ9qO7ppVTTOMSXEAI8r8QGzROThfiVOzD3\neU1Vb56ip85lNBi620HBvGkL4yp3kr1AAPlunlpCc/nWtkpEOFYHnIBJTR2U\nwGyGUGO5Gl76p9hZ8i4l1IzJTFqY4vdhw+JUWAS/YgI/vslvLJAcfRSyRAos\nRbL4YVq2cXYmoE2it24Gnyn8mi19YggZ/wi+bSnVwI8ZBDBg6kq0TttaKk3b\nDogKxGJSe8HoHH/DVATaNgHKWlAiATyut/XWx7xYaX9gbsoha1Ropfjlt2I5\njbAc/8wZb1eB2TJYoevnZWhfSXgEwgl9AUkjlKkhKmgKbL2DQGRCVB5A72lh\nZ+gFpa60Er/VnF2Pr2xF8J/a5hhfjbHZuUG0NCGLDQLrs0i3Ih/D1BrXqUgF\ndLzRbzLmqd4ZYC7dnTi+PUy+zJhe4Jid6JBU9TqS9vyKMVs973mglP7HLy4n\nzV9PDK1QSm2MXzUoZEA4DNb92YkolhMGe9WvtStyyESEFHoHKG2AjH1CBm9j\nPsHxADA3mE7pGbMKNayzl8kQgYRMKeDOE9v9O0+dJfy6XmrNSYLPpHk4a+DO\nOIPwd7Eo3PNFTeoRxcq2+H1a3jngmN5c1J6Ygabpic5bllZw1MSeW0NcNhWw\n/1Ll\r\n=G4/O\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC5ciNew9z9W4euHx/oKXPjB6GVijQD7hZnnjOS1izn/wIhAJw6NrG/IF1gcZJas3skzOzyAocY623cfOYj5jLqII12"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.20.0-alpha.33_1540280752078_0.435338378288709"},"_hasShrinkwrap":false},"1.19.0-beta.16":{"name":"prisma-cli-core","version":"1.19.0-beta.16","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^3.1.1","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"0.13","graphql-config":"^2.2.0","graphql-config-extension-prisma":"^0.2.3","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-client-lib":"1.19.0-beta.16","prisma-db-introspection":"1.19.0-beta.16","prisma-generate-schema":"1.19.0-beta.16","prisma-json-schema":"0.1.2","prisma-yml":"1.19.0-beta.16","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.19.0-beta.16","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-HmT3hISgdXTgCQSxVMcD1Zj9MLM9LK5Xh7K/Uazoo2bGcRXtYsI9BiFg/T9hNCiURg6fBo9UBgVqUYw4/3GRSQ==","shasum":"4df7e591fcf951c6f80d1b76b5e0391c67bea0e3","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.19.0-beta.16.tgz","fileCount":186,"unpackedSize":603096,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbzud1CRA9TVsSAnZWagAAIpsP/3DWibtED/LMbOARxT+t\nYcOEa5G7EOyTmV//FL+S5AqoFvZlj0VIG1n1pzqj3qbYLUGE9C+WE+KYhkhJ\nuUpxMorBWdVusfRce8XMW8j8g9pP/DJmAqDkKJZqlWtIx4JSUPLnnnYNuXiU\nZ3pqXJcdN5qFsfESVva3frt3dxrv/PbkTS1TmAPhVGzv4qsY0UciXxStX05L\nABzpggKeh316ZzcYCfsK+rJcpsXFCtSb4E8ghtUJUwjI4IAgYmB4cOJtTd6s\nnhhXzOqwJArjfYKiqxB5dgJSvezswORHuQeXCKiNSh0cP7m+9fQTW14QBWbz\nqmGlmvM+bAhQjC6YhWVIXhqFmsxmBYM3miBTvBk7RQcpOopnBPaLUOE6j/MY\nnQXJziyRPJLbKvwmvt6tPD2EkAzNyQGgw2HgOZk5yVN3qm+aKNmSZNmInFgn\n915jCHzEY/8jNAnablJy0sGFxgLQlNFEDbQo5hM0iJnAlLreRJQJEx13XBjJ\nrWw/q229+84uLmQv+libkjZdIbyTqfH2hhc6bsT63agwBlJMcaFIxmUt2obB\nUN5XYmIVhM77+CMzQ4lNRBCMi0ns2lPfjFvRQX3WIX/TPezfGdCVnWOesn5B\n0k4zXZ1zOQGbtdFMcUnSqrjyuTn6parqcCQS0g+MaZE8LGLk3GCK5woQIn9l\nQcc6\r\n=eCmD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDEA4Toi0Q/pjO5qPYjr+aGacc062zkCJbt2ghw+Fni1QIgRA2lE8F6E/NYRI+5dQntDaR5ttfEDw68zLJPXh1qe70="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.19.0-beta.16_1540286324984_0.34711159628542143"},"_hasShrinkwrap":false},"1.20.0-alpha.36":{"name":"prisma-cli-core","version":"1.20.0-alpha.36","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^3.1.1","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"0.13","graphql-config":"^2.2.0","graphql-config-extension-prisma":"^0.2.3","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-client-lib":"1.20.0-alpha.36","prisma-db-introspection":"1.20.0-alpha.36","prisma-generate-schema":"1.20.0-alpha.36","prisma-json-schema":"0.1.2","prisma-yml":"1.20.0-alpha.36","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.20.0-alpha.36","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-dG11txdW0yaiZyG7HbPtErEVUk+Q31l7xMQgkVzuNL3AngXjM++Vs4SkZ74WL2M0GLvd0j1+I63TlN6ox4/DMA==","shasum":"b9839fe061ca9e31947cad5ceb47f8bb4022ceff","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.20.0-alpha.36.tgz","fileCount":186,"unpackedSize":600778,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbzuefCRA9TVsSAnZWagAA/vsQAJCrMxXkrIKU6I9oInVA\nzTWVWYgXKJVQjreI0kaIkZe3LH7JwLVYFGfu6Kj/Os9MFTcenhvbt57wt0f1\nzO1JvVbV9JuMmVFhxnpd8PHj3SqSv/EjjtJGuMxHxlkBSQ6ni5G+SFxaQln5\nX8K9fmxS68kXJORl9BjA9drQ8U5vpKHIoo39F7SZddCHXVVl3dzxKwyGOAwz\nkKL62u2WGSi6q8iO0nk2IaySfMcC4So64nKr+TaqMYZBT9Fz5/0EUGXRijn0\ntrEWZCJLzB9F1XIAuS9fPD8ZDLdUEjaQiMsRA320mUQYBvxTGkbvtb9RBwSS\nfq1aiQ8DwS7Ac1r1w8RoIT6ig/jKwnrFMtYvgutiNZOEmAMYRZao/TPQHb07\nuAEJHkI2YebQdIF8noM7U3sSVCsvR9qpRMobQEhCSQo152lPfUFuI4iKwrQy\nEsnn8LH2apImsfm5MhcJFjA3y6FZsTP63uYW1WsyvjSWfZULkUDlsKJrbIbf\nzFQd9VBVlsfmlifIcsShi+71epAlU5SmxmohDdbcNrhH899502+EDEprhF1J\nw3mpbOmBteEBbRrS44EZSAw6t4y4apRMlaEWPaYRXYIzv3LpN+dd/6ZNubjF\nIQMsNkk8yyqsP4yE9IrudmHJc3sJbDPbZVdFty8jUM3CfYq04EaXjgg+TpBv\n1Yi7\r\n=/NoB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCkoRZRPqBwcCqlnxSi+o1JLY5DitVA2n7n0vgJ3l+LGgIhAO9xcZ+xlJJp5sgEwfS2BnXJLFIRfQz0ssjWgCD1/z+E"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.20.0-alpha.36_1540286366637_0.7702781882369067"},"_hasShrinkwrap":false},"1.19.0-beta.18":{"name":"prisma-cli-core","version":"1.19.0-beta.18","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^3.1.1","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"0.13","graphql-config":"^2.2.0","graphql-config-extension-prisma":"^0.2.3","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-client-lib":"1.19.0-beta.18","prisma-db-introspection":"1.19.0-beta.18","prisma-generate-schema":"1.19.0-beta.18","prisma-json-schema":"0.1.2","prisma-yml":"1.19.0-beta.18","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.19.0-beta.18","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-WOlrw2Hy6vzkkkCb/wWh0uRMTyXkVL0L0Z3Yuo/k01uVqNKm/ts2ckty83EqBb0zXHHVle5Mol4WklF6/RG5eg==","shasum":"761be082a081efbe766e54cfc939409d9be9f9d7","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.19.0-beta.18.tgz","fileCount":186,"unpackedSize":603096,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbzyGkCRA9TVsSAnZWagAAbvEQAI9sovUlnUj+hQJYXGf4\nRJ8t9Abv+C3RvPBzV8g8Es+N5vMIbp5MHlFAzB59QMgYKIY//Hj3FA5rq7LS\nuSyEL+vNxbBL8tzd3/sqNkgmYuhoiOOBItnvZbqZnep1qMMT70m9K2k/ugr8\njpg2Nm0hAEXjpdBgBzCoWm1qnUjIXF5yKd3EqigDdKeZ7Phc8QpPrPfX3Xyv\n5F41/yJPrnxpYHI6LfOCxmWz8MFVUgb+a++aAf/iyPBiq7Xg/xOcQVc7WAJS\ncJndt7YIRQ8umDAvB4sQgqTI8jzCJqPvqwSc3EDu/XPZTHfgnbQtLRefaoE9\nl9eNZqg3X2lkStOFnkyNNEfedUUv4+QL7fNE3F+x889Pdv/HQL7udyKrV0X/\nBfqWq5C90nf4x+YKUduhV/hUq+8OpBeuGn7LsSYtnBwPcddZYsH5rQPt4n7+\navmot62i48ukWSGMpS2GMUaIgxG/AbnJHzITiH55Ba4JFpNDRpoErPWrCQk8\npP0iV89Lw6nj1ogyfOzepnqI7dqijC4OGE/yfnUQIAuGzHfyi36Jdn04tLs4\nhbfXEKiJi0nrkAJdtMha9votZQMIcfThwW08o4XxOdDz0BERzi0DocL27Po6\nxCdrxoQo7rk4QRCCzDu1w/f+ohQEQhDcwRDMotW1rmsJrX+IW+MZlHMB0oZk\ntKmJ\r\n=J547\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC4JoCVirle2tMtni3e3xIdyYLS+pUZfUUkLOEStFRACAIgDj2XQQjrIiRvw5K+9ONjYkq+2k0qWtLn/GhojBqSPrg="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.19.0-beta.18_1540301219497_0.6816788415305741"},"_hasShrinkwrap":false},"1.19.0-beta.20":{"name":"prisma-cli-core","version":"1.19.0-beta.20","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^3.1.1","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"0.13","graphql-config":"^2.2.0","graphql-config-extension-prisma":"^0.2.3","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-client-lib":"1.19.0-beta.20","prisma-db-introspection":"1.19.0-beta.20","prisma-generate-schema":"1.19.0-beta.20","prisma-json-schema":"0.1.2","prisma-yml":"1.19.0-beta.20","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.19.0-beta.20","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-Vafk0TXpumva3SHnD2BFzYrlx+tZjWQP3jyYHXEAhxzl4adIcXt4j9Mc5tlu4SdkWF8hshHn+kzRKdgloXCBtA==","shasum":"3372a6c2cd533c07abf96ef5e76095d6ab0d2861","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.19.0-beta.20.tgz","fileCount":186,"unpackedSize":600771,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbzz+XCRA9TVsSAnZWagAAWJoQAJd3jDXk0hUCS0U0dS3z\nVZv77LOAE0hs+5J2qYowpBGE64/ASssTD0NaVEbX3OsMiaT2jgIloIpVd/3I\nYJb+teTNtK9KrZaWWlGRiBRQJ2c3cE6e6y2OibTyAQ2Z0Ow8+W8ZVxJa17aT\n0CT+GdoLJAy5W8CivyUKcoDCQS+O7xDDG5s1UmpAQEMG8UqWV5RryZE8qk4m\nFg38U7syASqLqredV/zMhqrhkDkPUG4hKKaEI/oYUkEuzznZxlwrIiAXFY4M\nc0vP82P3mPRVCXV4E4Fc7k/Q/5lpKONIRPpIw2KgBaJXkqTBkvA6/mMYRQ6h\nSKeXu9b+dx7biJYZ1lFxQvITLC8n0biHlzo8Jshbwyf0VqTbjM1qsHwfQHbD\nryCakycCXqLMZ0jGLWfX7b6ewQHHbJwB8/FzVg/voMIeruiwYPERZi2M4kAb\nhQtbd0ecCLAt7Na7TvBn5WAo9u1CIyhMCtQCXMJrkYxjRbypnNVX8zsN412M\nRfPhljzpM12cbIRWqFvc8vMX99lJ96IVQY/0dDJbUP8lrJSOi5XtL0dBbw45\nZK9p9C69xk9B/ALMmz4AJVlSTxXABIUIZ865MTdld7nVw/XWV8ExiVSjxXfD\nYlGpXpc8u7nNAVF0Vwo1TaBiOWvtOYieUZrnMfN3K/ZuzZwfP6BQdvdOKhbd\ng+cv\r\n=hBrH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHfTn1RH/ZtzBYlQ/1lcYUZ6uIau1iGbpeaIZyfGFsJIAiEA3NC28AcWidb2aRz9pxktzSZyzMmD4GtYcoXiv2hgyI0="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.19.0-beta.20_1540308886926_0.4676875777632341"},"_hasShrinkwrap":false},"1.19.0":{"name":"prisma-cli-core","version":"1.19.0","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^3.1.1","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"0.13","graphql-config":"^2.2.0","graphql-config-extension-prisma":"^0.2.3","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-client-lib":"1.19.0","prisma-db-introspection":"1.19.0","prisma-generate-schema":"1.19.0","prisma-json-schema":"0.1.2","prisma-yml":"1.19.0","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.19.0","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-Y+DDabNBbzM7bGEGHQoUtanBDfRBB5cbo86hwdeqwr6NTmUWFArtaynbDOlzTkHxWWnoNj+Os87UPmZxMg9Z+A==","shasum":"0714ae13d1cd5b1c4b03699535311ba28c32a4e1","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.19.0.tgz","fileCount":186,"unpackedSize":603046,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbz2RpCRA9TVsSAnZWagAAPxIP/iio506A6SptuVnGM589\n8ZhFpfBGwsaDziV6FhzpWOxkYvsQZfdfr+dbjAgeaFIxqW6oJ2jr00hCYgO0\nOI4iIEnw1TU6Isva5nX8CIQ9IAq+SWBAClfK/2Jaej5m9LdBkHhq0K5k6XXH\n8oXpjRD+PcVZ5p6lVYZn7sRRcqShT9sHBIawS0qhZIIaybaxe7N9MeAWcud+\nN0abrrfYctpJWnr7QrIS1V3EW63tyFOos/oaGAE49qUyeCyleh5wjDtLvRKm\nC9lsX5Vd47XSUnKu5aIjGmNHfGcxb+GT1y5sWJ8g6ypt+6tRBzyPHNl8y5y3\nso6/1C63Wllim6nF59dMxlbwqvctSY6fwyaZN0DnEFdu+0w4EkqxmGUVxUeF\n4ao9RbhDwLiBHHsRsNiDom3oM1aHE+Nq38xVZF6VAfU+C8YAXunBaCJXIi32\niSfD+duQrG92X0HYhDfmEIDjDEzbL/PR+hY7KsNyq6G5U02Xvu+9a6OAQ2cF\nWTiqMAmNImfO8bsQRPXBabWL4fxyyO2ReVNsmAjaoNYP4acQSbKrlszjvZDm\niBbJfnFRkGKuFir4Fj2CHNMfj07t0pKMZuDQJqB4IystkbKh5T1fvyGcU/Zq\n368DGeC6CPFcvEkUIb0DEIGOBmIAHi6ddJzapXSOvEs20B11F/tg8/vwwsF6\nnFxN\r\n=dJYh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCkkUwW+cJVUfW7p+eWmNGsMVqQJY1BeT7rZEBfI3nWzQIgF8g2Z32GX2vLqrssVpvNbMI7IgRvMK3Ad/t7sCI1EfQ="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.19.0_1540318312696_0.004438292788299769"},"_hasShrinkwrap":false},"1.20.0-beta.0":{"name":"prisma-cli-core","version":"1.20.0-beta.0","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^3.1.1","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"0.13","graphql-config":"^2.2.0","graphql-config-extension-prisma":"^0.2.3","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-client-lib":"1.20.0-beta.0","prisma-db-introspection":"1.20.0-beta.0","prisma-generate-schema":"1.20.0-beta.0","prisma-json-schema":"0.1.2","prisma-yml":"1.20.0-beta.0","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.20.0-beta.0","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-nmTuja+M3HZF5f/ujFSProP2rgj/NinaTYhexJJfdXJl5/9VoJ5yByCWkSKrHSwTGAPnr8rI+lX/EFDvoLCLcQ==","shasum":"a7508b7bd76cd7b1ef778dd9cbd00c7b3a20590d","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.20.0-beta.0.tgz","fileCount":186,"unpackedSize":600766,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb0BqjCRA9TVsSAnZWagAAVwgP/A1n/E9U7aoR7mzZgjjC\nIbKqOyzNbadlBckvoPW6Aj/U7ZKF2iOiwAqVSgAYyYrLYjl7REgcbkGazS4Y\n/JdrA9tXLTAMzPBcoUq+dyp6zjpMCEj3D5wMfZmVVhIzXFqbdqOweRbq8mow\nTEJIP8aF0radEl4zzvfG4rwXvi0/9L3LUo/XGpw8ZsSt0nUKq1oYUIVUd1LQ\nb/G6eZUdZxfFqXuc8p6qek3pasYYltG3c5mFBk7JS4lTPwXkB9PX9eqo8ROk\njz6tphXZcMOeXxvuyt9WO7jSqBWkboRKs9bi1WcMcko7Mulp+U218zfa6jKU\nUOYXeq/Wgk7G8lAl8p6iXDe/ov+1Ch6aRVYIjaj9DjsZOZ5HKQ4tBxjYH3O6\nXUMQURzmSyawE50XTR5BWAYtUWnvTNNxiBuIQoro5OYM9GMetldRLPupLECS\nboLlsyyNMFGnS9F1Ap/v95BncOJmVMj3LPAjuT1N+q5wy7A8O/UwvUMgJ5++\n7y8FITfuY7k60tikZ3TWDRtAv3Q+G4u5x0poC/sqamLF0xiP3JtxVvk9GyN/\nF02Mdug4fSfFf0ztJau24X01UDix3LLL1fWcOEB3HVDSiXK2r4lheAAvRQcA\ntpPTtO26dPGWSZ0TlJClVSf/DmmqO3psjAB9LECYSy/5inDWG8EbyKBs/Ckj\nD/S1\r\n=G/sO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDyGQWYHbLO1pa9kM3Fvmzs9rmn3fYww/TVII4xOZOg2wIhAKmg5BUxb9qXt2228xrb+ag17uj3j5jfJtbd/R1UBl3y"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.20.0-beta.0_1540364962818_0.06379683864349905"},"_hasShrinkwrap":false},"1.20.0-beta.2":{"name":"prisma-cli-core","version":"1.20.0-beta.2","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^3.1.1","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"0.13","graphql-config":"^2.2.0","graphql-config-extension-prisma":"^0.2.3","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-client-lib":"1.20.0-beta.2","prisma-db-introspection":"1.20.0-beta.2","prisma-generate-schema":"1.20.0-beta.2","prisma-json-schema":"0.1.2","prisma-yml":"1.20.0-beta.2","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.20.0-beta.2","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-h3OVkGdJbHV0Mj7BC/g76Q9XE5J+s956moswnBBwoBFsGRBBBrTCRxmW8sOvQNnSsyPkYvtgH8sqP5vqINCiMg==","shasum":"c30bc0f539c301e0dde5aeaeffa45b9e49c3409c","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.20.0-beta.2.tgz","fileCount":186,"unpackedSize":600766,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb0H4eCRA9TVsSAnZWagAA7icP/1IexAAEmU5bcWV196w9\nw29BaIKoSaMf9JW4qC7ORTfhvD9eYXyjtVRuQZ2l0IYF7mbyeE8AupzQR8IP\nTT9mOMFG1JHN//uXpwYbO+JKKVRt7rAtjTlnR23u0yaB0PgCJYrJlvvMR2in\nEKj84Y0aCg2lgDkUafM7jqSIqabw36CGhuxnZfrw3zvS7/ycIyhmQy+NlSSS\noxwaV7NCu7nKtmjU3CUZwP6K2ogFVzbH6yy+tW+RBThVA+lNv37H7rg4p5Ic\nWlBseZ2SbX29uXKwDLjQQO/wN1V1pXDB/eMdc+xpWRGhj8Q0nb+mgNXSzvvv\nbEuDNb8q3MCPAndtQ8q3o3G1SkRZaJYawcOJk+8lD5ZN13P0k8yQDKN/FaNW\ndS4TkPLF8RedjZAEtzaNgQpQcJ4LhvZZkqLg6UiVuv8vfodH+W/XaP3Ak109\n1Eqz3RQ4qSQt1FBbHT7Z3Myk4WEeL8T+dAJCEPWYKh7p5thA70Mqsg91ZXc6\nG+nijirUUjs38fj7mbsghUjnQv1rhlFFcLUlt8OwMXs/aEUQMxJW275V2+0s\nD9ilRrxlZgOBqBF2ZGavxiG4ULmNFGqMqUpdhgxKpVw3BzbrKuKdaAoiq/c5\nTTBxyuzAU2jBrWLi2TKrSm7kR1hYMr7sZbkBaj/0E0LUIvKeoeMnztoPixLe\ntVxB\r\n=LiqQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF3gMR6HHtn7teVakld3xFPe0IkKjpMDathF551GaHEVAiBpg8ZbiRKCnunaEhNqJyFr20yRlPpFLgAbs7HNr+BgSg=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.20.0-beta.2_1540390429701_0.14396679372345766"},"_hasShrinkwrap":false},"1.20.0-beta.4":{"name":"prisma-cli-core","version":"1.20.0-beta.4","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^3.1.1","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"0.13","graphql-config":"^2.2.0","graphql-config-extension-prisma":"^0.2.3","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-client-lib":"1.20.0-beta.4","prisma-db-introspection":"1.20.0-beta.4","prisma-generate-schema":"1.20.0-beta.4","prisma-json-schema":"0.1.2","prisma-yml":"1.20.0-beta.4","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.20.0-beta.4","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-lpGtii236kEQODDhvJfWB5BqFedqP0Da/Ng3vjRL3+aKFL4NbvO2EkT1yWHBux0kcewquuSXXgVaYDQOG7jRKA==","shasum":"9d20c3537f7608dfc308d63035929cfb55ca353c","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.20.0-beta.4.tgz","fileCount":186,"unpackedSize":600766,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb0J4rCRA9TVsSAnZWagAAcMYP/1s65Gp/2ENeauBjEshL\nOkHa5NRXkN96X10GrpMIMy1+0QsnGk/R3ZJXAa1YKm3SIbV7C+AfyzG1f++y\nuwALeeC9ireprqDz0m5aSPjz6uVPV0JfHDSndrz6Utpwb3D6D5F+TMnDxGiO\n4BC6ehEmFdvc8I+RErcGj2WhXCdeXcTa81avRmget1UcNgYWZVrUV2hJvAmx\nYdcSSSsiws83cmrhbqeF09LLInDVQJWKr/0RE6dx6jdPSjOHqe6zhbC/HzDq\n8ftlQKLpxyXU/aoaFuldDajPw6SifZS54Zu/64duLJSpUhzpWOlMA/LuHfGO\n2S6Wgd9Z1LVqhoASkbRTPtbvDO3xFxPf88fr13gJf5Q0eXY25iZKOcVg/LwM\nxxl2QW4ZiMoFaXexfk4bupmfXD23mjLvKun0Zfy7kbV7dIkABsh+E+Ax3KsA\nI4el9erVSQpLH16Y7QF1lkr4dYV1pZRkXttnAU9+yFkpW+dOhbnAw5mZ5CmQ\nSI8VB95GGoKsYSa2X9T3y8nzZxsI4awUvtOuqsVReZm4+oG3bcN2vUh8ZeFj\nLJbq+WGemVYCWopu/dKZ2n2O2K9j8/r5MMdFKE9WY0QrmEhIfRRQnsrAIJsj\nui8xesOxh629m9WUiiTdKsdw6pFcx+n8UFPzHj3ZA+eKN5Y1xpJPL2q/PAfL\nI3cw\r\n=wYFf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDl0QjyogCVod71zWvck4h7b1Qu6o2ToTTkdOtqqX6eOQIhALq+TH+T6TLJQoJVtmKQJzmga8G8kTh/SErRQkQ5UmvS"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.20.0-beta.4_1540398634347_0.047178747031195956"},"_hasShrinkwrap":false},"1.21.0-alpha.39":{"name":"prisma-cli-core","version":"1.21.0-alpha.39","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^3.1.1","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"0.13","graphql-config":"^2.2.0","graphql-config-extension-prisma":"^0.2.3","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-client-lib":"1.21.0-alpha.39","prisma-db-introspection":"1.21.0-alpha.39","prisma-generate-schema":"1.21.0-alpha.39","prisma-json-schema":"0.1.2","prisma-yml":"1.21.0-alpha.39","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.21.0-alpha.39","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-6vd8nhswx4pucSFxN5GR4h24Leu+wl9L7vRqsc2tVNOHxa06dc0Aft63q4edy9eJ0hOJTN1KKm1cFsp69C08gQ==","shasum":"e6ce027de82a060d703983e80d210469d81b7791","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.21.0-alpha.39.tgz","fileCount":186,"unpackedSize":600778,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb0dZyCRA9TVsSAnZWagAAIkQQAIWxVdgwVAt3d2Ca1rQp\nY89O4J8PWF2pN3t9EOYURNlOsKKOaac2/9el7zqFxN7+16XsO09pKCsfDsED\naNKnIm7F1AihtXsXKA61ykcb+zesDGBptoPig88+goZRkQQ8f/p9a5GaQR1a\nuDtA0B/B8pQXPXv4DYlgGF92EDcDV0Ytg0TZoxhd7GlYronKWnItKsZaYWFQ\nh5NemrlVWNt7frbGYl/eYQMuJQ8IOehWKCKuRd+TIVeZ7Oes8na8NmW4Cn74\nLVcjuISQzcsHQ6imzCIaoAd4YXaLvQkYgNm4g7mdoKiGymFhG6q/J2VFizPL\nFVi57+b3b939Neg93USzuk0JCYZUKpZtGpsniFxbIOuXidyffedICX4kyL3l\n/ARZ3F1wXJS5YIfVwTMoXfTB/63Hs+OrEdd3KKODDeD/eFtl1qi9jqUonRcs\nVoC8KfbRK/Vkdqe4erU1tqA6ipKGYzNhke0erI07ox3yuRLs8OYTjsjVr9On\n/dVXISf7/QlQ8ymkjWKA1RSyqNv9uzVSUN/9+OczBACr5uyMGC2ZFZT01s2q\nkUErQGRwHZo2NkODDlG91ET01sr5B6vg8nRK7xvdNz93N3Dlz4up/8oUcGPm\n3gVX6YgurQMuvspD1xWtQuA2B2ksPx0zT/8ISwvQ7qivpIYyVf8Fb89msLit\n4H2d\r\n=qGGE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIExnICnxEI/cM8V2DkKs/se7euRCH6hd6s7f2vZVAMu6AiBH9VtrlBn+Lcrg6YkWV9wqBnpCDnigxmMCLKY7waPCHw=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.21.0-alpha.39_1540478577174_0.255761502412178"},"_hasShrinkwrap":false},"1.19.1":{"name":"prisma-cli-core","version":"1.19.1","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^3.1.1","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"0.13","graphql-config":"^2.2.0","graphql-config-extension-prisma":"^0.2.3","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-client-lib":"1.19.1","prisma-db-introspection":"1.19.1","prisma-generate-schema":"1.19.1","prisma-json-schema":"0.1.2","prisma-yml":"1.19.1","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.19.1","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-RBLgJIXWQVsC1AnTzMWLWV+gx2ylEgRqt64WRPtn66YADmkgPsUHHBDApeGBVzqxPSMwQhiD09jn8eIe5m3M1A==","shasum":"0851ea13fe0042f11d3f4873992bc558cf6f7b10","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.19.1.tgz","fileCount":186,"unpackedSize":603046,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb1yF9CRA9TVsSAnZWagAAuesP/RzFKBfJJ/0vf/n0BRfF\ncFbpUW3LAoE62cZe1gPCWTekyG3k6Dojx2t0d4Ha4FrclGRxGayJCExhvLre\nsdgrYYyZijnfsMMQ6G0bLZJtY+zzB/1VSZDkYkCaUbEBuXs+N/r7V8jNMUBt\njo26BvCaZI1odnwg8gfskHXg1sGoj1v7bvhmBN3P1qJ5N0UQrDJlsDevbp/9\nYo+jVnwbMgtEyzpkoeMlq1cuJFuQdjYDgYEtmSfRFIr+4ZPfLo97sMQ4BPL5\n5W5UsLejF5cJrWUMWQM7mxrqCewO3rbU/yg7OAKpCFTv2+iI+Spt7hcNboYv\nj5CWdukLN0DtymyGRG44E25QWIBtrysk7JI7v2SvFiL2qCnJx/eY3CAlPpJx\nxWuapK/ZDZ/DOgaP8XG8W0PnD/bsHNcrpPKowhFVoa3KmSMRMDTaj0lgBoPw\nibF0rJouMZ0BnCng2PIY/gYYTqVyTsa7iAcvH/ME+C/MKG1DXscX757ghJ0H\npzLrt/4wBtpjH5VQ8ajC5598RNBiwBkjKMFZEtHjz6+zaeKQPNMTwzDAxs1G\nJrANeSaPvg5FHg0bSV/l1AeBFnuMIMR8uWFnFD6pyLYQStRGNT9pDUfOZyVz\nWLJu76gtWNg16FhodHZIqp21H6dja0qXZhdDVgRBKSoJfwpU3V3ptKAOwQLb\nHIpj\r\n=Dx1M\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG+h6wTSJbwCmUatBMEuR1mh2sHqoi8p6veDUHRx4yfmAiA93oMYZwU2hdQF9jO92k6rZreudUDqv3OGYG2GwCXc/Q=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.19.1_1540825468174_0.8138570729132137"},"_hasShrinkwrap":false},"1.21.0-alpha.42":{"name":"prisma-cli-core","version":"1.21.0-alpha.42","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^3.1.1","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"0.13","graphql-config":"^2.2.0","graphql-config-extension-prisma":"^0.2.3","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-client-lib":"1.21.0-alpha.42","prisma-db-introspection":"1.21.0-alpha.42","prisma-generate-schema":"1.21.0-alpha.42","prisma-json-schema":"0.1.2","prisma-yml":"1.21.0-alpha.42","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.21.0-alpha.42","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-TglArGeFYANpfXwhHHbHgg4kep4jJneJmruTsSlr6DaoijLmkInWKBGUjpdcEcDXA8n/1BXcyMMAsCvASH87oA==","shasum":"671bfcf3f5021a00baa5089493538db6e25ec7c8","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.21.0-alpha.42.tgz","fileCount":186,"unpackedSize":600778,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb1yddCRA9TVsSAnZWagAAYM0P/2C7X3tBKwB4fmDqestP\nm2W96/XlcC6dEvzwsInaB2E3B0W1SGvXhZC/NPdya5RQOeY2rYDHkdZRDDhN\nlvCWW5ydmkCUUMFR4w/nehKBoI25NpJ576pgiisxuRRL3TPjIoXjB9hPqVvL\n8acYMHevl1iYoZA6U5tsKRbek4grD1xP8QFvLSEHb6lTiEpjE/bZH0/ehp+C\nrtMXV15kIr2i89BvhRl6zqCrlPSEGeMq5safIAkBtN6vUUGnRPAxkG2XT492\nQ+sgspgnY4AFaKdCpjxOMzSk2YPqWd1tWFPdtIAmj4+Ex0JcMo622e3f2wQi\ngf4ONtT+gSBUCaFEFfx0SpdyXGX5YWabFITmmQpTG9rFZYQ++VKK0FEWnnH8\nA7M4W91IQzkMFBbQ+PVIzJWTi1qlDaflONtuyZAlM9y/HIFn05hcqNlVZUvq\n183PJ2QzF0K7XOSqHXVpnnLdm4tiinB8c9jZzKvayVdtXLdR3m36MXUd/V2P\nYspwf5I5Xp7pKSSTIitXxxuOtBajhO5t+8w72Q60tYK6/hp71nTWGqqhMO5S\nxQqmmcjP7aDY6C07yyvqmNx5fTB7Nc22jmpKLhbu5PzK3gTQQwnuFNMUBiwi\nGo0hRz9fyoeVoKqKma45IRp1QwizbQkMJIVZ1YFlLR76qHj7pQZJ9ZF1Sux6\nyEXy\r\n=GZLV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHsedzTJoKJZAGwMv9Vhz0y3O2Q2gaq99NxwJjzCwlkoAiEA9zhHlkK2GqZB54UGk0A4ySp8qDkFK6I0IBB0u8EN/4s="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.21.0-alpha.42_1540826972363_0.5982577408195233"},"_hasShrinkwrap":false},"1.20.0-beta.10":{"name":"prisma-cli-core","version":"1.20.0-beta.10","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"^2.2.0","graphql-config-extension-prisma":"^0.2.3","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-client-lib":"1.20.0-beta.10","prisma-db-introspection":"1.20.0-beta.10","prisma-generate-schema":"1.20.0-beta.10","prisma-json-schema":"0.1.2","prisma-yml":"1.20.0-beta.10","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.20.0-beta.10","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-bQEWBDkto0odTeomJLsPTUi4vnUKYPvNSEqMdxtuBCkyhQUf1IY5t2A0uY/aue8R3xNc1bmoMgjClfh2+xqbpw==","shasum":"f123a35b6419d8ad7e06923244b05359ae71fcaa","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.20.0-beta.10.tgz","fileCount":186,"unpackedSize":600694,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb2C5hCRA9TVsSAnZWagAAHDoP/iY/Cr5q8wyWPhUE4pHt\nqUM68jLqlngL6U2PX6gFZuCohR+NZ3uGgY4zUd/aGNoAA1g5ilO2vVB+8PZi\nTl4zp1wjUKtzAnj29sXMO6/wErGj2iuAULWin5FE2ju77PUHd6iCDqcsk9Kb\nkiNvbqnoyfOPLdFSva3fBTiWEhQYwuJYVhjBrnvrN88oQ8JxZQAX75O37uPN\nnCpO2tdaPzru5X5Y6SFCxgWs17jWZSJDXj7OS1fwktZu5rtGg8JMW1naKg+t\njPOrfFejSbAmQ2dGhlVE5vG7t0rCWYrFHxO0l9YIvGArAqrNGZjT6ePwG+ch\n00GSZMiz4krGclE3m3Il4x45C952Kxi+pqtDZ2WWetbnr6iX86S8gR2rJqrH\n4mHSrOVQEsuFxHbCu7OTiWkSh6BrdZVgg+kJfGBdluiDVnc/yXd1dNdOuCbR\nkFtI4Wk1kXWEtEC8/+qDKOLwjOhpINJl3D22wyFmffMc8f8EyfxRMBk3AGsu\nwf6s9UVV+YNrKkPahzwMiriys8uP1frZZrZbtpM1Tk1ZpKz9xW4qDJmDIL5s\nVNA85P0BmQiMmfo6/SjcVL3RrBZ0RbIN0wykDoCe0iIGDZkZSvmOdJ40R/qk\ncHu9T4MutdFsPS5tM2KTfUuniy9S1vy5ni909sdcE2hWL9s+lD7cg27bnbsO\nnnFc\r\n=zfsd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDZf9FN+4oU1cGeQK1xnMI4AnM+48TrLk4Y+mLmOz8MXgIhAN9ld5/MXpWujIoaDtGuGe3tSiNYRywhKqqLAqNfeM74"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.20.0-beta.10_1540894305014_0.9949577964735608"},"_hasShrinkwrap":false},"1.20.0-beta.16":{"name":"prisma-cli-core","version":"1.20.0-beta.16","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphcool-inquirer":"^1.0.3","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"^2.2.0","graphql-config-extension-prisma":"^0.2.3","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"5.0.1","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-client-lib":"1.20.0-beta.16","prisma-db-introspection":"1.20.0-beta.16","prisma-generate-schema":"1.20.0-beta.16","prisma-json-schema":"0.1.2","prisma-yml":"1.20.0-beta.16","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.20.0-beta.16","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-mVHYjuN85XSYEq8CU75OnbgmuPmWTPzBvjt6ekyJT34pHAfLd4FjegxsLOaSe1AXl9rOcxhaSCEV7cIWxF1NmQ==","shasum":"5bb4ba6ef0a0dd84836505c42200f93396d1dcac","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.20.0-beta.16.tgz","fileCount":186,"unpackedSize":600694,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb2aibCRA9TVsSAnZWagAAcMEP/jk/w9i8ILXXdRREzb2J\n8O8rNv5mGduXtPUW4Vw4RekzEfUjB49qttr9tGPK91elFep4zrr2FwCHvdvG\njdHFh4aCI1zo5Gce1f6rgYze1ZVKMo/phEIiDNrqW8g0n80bFcax2RtuBN8p\nJ7ABh9zRtEdqrpabECUOl7Pio3Pe3qEWjYoytB1N5WD7sLuxP4cmiloBye7K\nrMftQTupgHoBq/aTIyb072a6/KrukRXjd207CbzZG4CFI41OolJuno3gJgpK\nRmHzQWe3cIow7xHSZhPteAs6yrbBPtBfLLeOU+BJ4iuWueK9ieA538tRFQb6\nznZbDJg7cwaVBkaoimUuH2nnSAoR8qZKpFquD9J0Lntm4s9bj8G9U5BCOzXM\n+4f+hNwrzLWJE9GBK1MYPkBz3EIvh3V3VmqvBREDXIJVPPJBEfAr/ASFYshU\nUkzaDRPe721bf51Reoo2/cObIdl4Nt4j7B4+xkODZZLp78Xe0OLhIh1hGV2D\nzp7gtvRVhV65HybfHrhg1xtdYVkv9/avoRGOECzsokUlzu2tG66tD/XuAJPj\nAg0VRx+V5VyvPZBliuvkZmPUDoxXsl4RGAxT7UCrfu8ZS6lJumxhekt21W+y\nqVWPnIXBfurhqMoLOD4OLRc5EaJTnki/iTmnz55Sp5878CY5ROQMgOJxAD7e\nV9/j\r\n=nTBK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQChtPHtSpCm/quSZU+cnSD5nbNOTzv6rbqYoWohuC8BswIgZJgVR7YN21elIaqu4asfmAw8TzVZlwvDHTstxoyXTHA="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.20.0-beta.16_1540991131036_0.5725263359731458"},"_hasShrinkwrap":false},"1.21.0-alpha.48":{"name":"prisma-cli-core","version":"1.21.0-alpha.48","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphcool-inquirer":"^1.0.3","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"^2.2.0","graphql-config-extension-prisma":"^0.2.3","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"5.0.1","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-client-lib":"1.21.0-alpha.48","prisma-db-introspection":"1.21.0-alpha.48","prisma-generate-schema":"1.21.0-alpha.48","prisma-json-schema":"0.1.2","prisma-yml":"1.21.0-alpha.48","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.21.0-alpha.48","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-bah8k9zaA6RHeOcv7+VHSSe5h+TQm7zTOPXXc5SHfpoz1TDdlUbyDcs7mzXxOTVJYesAFItWUMzCYJ9+u1lL4w==","shasum":"6a2b1ef3dacce08f88b45d3348d20c2ce5ec2ff4","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.21.0-alpha.48.tgz","fileCount":186,"unpackedSize":602152,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb2ai4CRA9TVsSAnZWagAASvwQAJouNNesqCjLXuOjyqFZ\nALbY3oorE2HR/9/9QCkueN0P2EByk+5u5gMzxoUcLucBFruAZuGEILCEPDHC\nm0n8/jGOwZT1dOvT0pBS1s9EVVEfGPMNanw5L16MjoByIJhXe81akXYp6PaE\nQzSSPKzBN3tn5qVh22EnduCU56DtRp54XjkcxPCekg/xOJ30douT44FbAh61\nHqRvKuwmuilbFwaweZgsXPiZzDxQ/1+1c0kuGih2bt8LBwkm0AErzruTX55h\npNsqQE93eQvcUenhMmD9Lbxr8djkw/z8QZID+ZaTBpgVIB60rbFbM8VuEuIC\nrAWIONJiEjg10QD/N4bWvLdLtGUGvj1dT6GTCCfcXu14dqLf2+QmITbSPHjN\n5vmJK5tTskDLSZ7gKFXEMmCjnNdy1bJW1FotB0DTWEbYPB0fxa9FVLnt+IXB\nTvY9q/aQNFTiXKQiSR0DKRfiSrcpKNvNWgd2NQYSzXU5Nt1Upbn6Zyxz1Lbl\npfPSkYx3F/mxtMLtwV8CPEaiczIC1B+V+I/+njFRCbg450epXmqt2VT8Fh6G\nO7KtWR9slHYVKzzQu6bQn0kxlflwQWmY6APz3QRGW9FVJEfqhtMEXaKAw43C\neSRVawMESxjkeL0WX73YK+akZDhhjdsjwpq3r8Ry0TALxARVrFjw34A3C5db\nA51g\r\n=jkZ/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBloulC1rL8/hoznnogEDsaTf9r7Emsf+CW96RXLPZppAiEAvk890VXd27l8HMLj56J+3e72TIThCw32KfUS5871qG8="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.21.0-alpha.48_1540991160185_0.9634433826557487"},"_hasShrinkwrap":false},"1.20.0-beta.18":{"name":"prisma-cli-core","version":"1.20.0-beta.18","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphcool-inquirer":"^1.0.3","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"^2.2.0","graphql-config-extension-prisma":"^0.2.3","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"5.0.1","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-client-lib":"1.20.0-beta.18","prisma-db-introspection":"1.20.0-beta.18","prisma-generate-schema":"1.20.0-beta.18","prisma-json-schema":"0.1.3","prisma-yml":"1.20.0-beta.18","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.20.0-beta.18","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-AqAw2+uM6EXflBhwHRR5MkMkDCyPCagyUPryKkFg5bVvyCrOjhupTAv6n3STnYZG9U7KnUpndVmbUX+Nqkctqw==","shasum":"cfe5e79027d27244fd3a9950688b5650bf8286b0","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.20.0-beta.18.tgz","fileCount":186,"unpackedSize":600694,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb2a6UCRA9TVsSAnZWagAA354P/i2lj3rKz/9FRlkFHy3Q\nM42jka3BY4ND/fpjEnkN9Dzz95idXS0igXfhlefj6C+YXt5OkTWfd+g/JhFG\nw05kzF4wjOahVD7axkZ6pnWmJH+uSVPkfopJ89ojqZLofk8Vnv+qED9lxBEb\nLnH9L49fsoq2PsdVYpqGB6zrPPm083w8dYJXRYsnqGqYjKGoz1mQq/lXZr6T\nEgy+oWiKAP5ntBZkn/lhWabOgFNb7H4AT2RHVI7YluRVjNjXUr6L1yuYBPWQ\nT9WMrcpw1sGD01tarpa9uS2fkuwBrjNbQTwXzu8t+GN1JS+Nx14DOUGDe3ke\nRruuvY20qKP1feWubgXSd+W54qf8jpeb7NPDM2ACKzKIKPDkrX+mSQsn4ZZi\nm0EM80BP2NLaUcGYT3qmqfYLgH0OHNGGOSAElS6/S7R32f82VARjSGti/zDi\nqsj0QMOjR4cKJ+U5U9cJKZi4OM6Bbue+qFHtS+WTvN9wkgbkPYlJ5MvoaUsu\nah5UGkI42+e9rHOVNTFrXXuqZ+dyJpZuR1R9ap80jlDX+aLnTA9difXFv5SU\ndENvThf0WC/a+aO3PO7yNL9cGcvD+ytFNrrluROjxP+j7H8VGRwy6Eb7iV8D\nu4W2IzlgNSxBm3VDPr/o/v3X5JPzjQluLH/UQCFeHaJpSllJ7Ptyh2ZKlubA\npAk1\r\n=kSGG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHFDNmAkBB7JNTMXKnmxzfPD30rDBl05gC7bCI6VMxEPAiBnZPRSR5nxryF1gJ/MD/nqPdnBO09/2op9lwERp4JqrA=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.20.0-beta.18_1540992660184_0.1934545019845053"},"_hasShrinkwrap":false},"1.20.0-beta.20":{"name":"prisma-cli-core","version":"1.20.0-beta.20","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphcool-inquirer":"^1.0.3","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"^2.2.0","graphql-config-extension-prisma":"^0.2.3","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"5.0.1","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-client-lib":"1.20.0-beta.20","prisma-db-introspection":"1.20.0-beta.20","prisma-generate-schema":"1.20.0-beta.20","prisma-json-schema":"0.1.3","prisma-yml":"1.20.0-beta.20","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.20.0-beta.20","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-PEa3rc6NUQBI+uQ149AwRGY4j2GwZX+ZjGKWG1cBCc6fxtvrAI1FBuarXJOf1elT5VbuWmpZvhUgL+EcSoeg9A==","shasum":"de6d42a9f24293281bc0a44256f32d3cd676234f","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.20.0-beta.20.tgz","fileCount":186,"unpackedSize":600694,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb2sMKCRA9TVsSAnZWagAAK5gQAIeSG91hTJjTo74Ym4Cc\n86b/xo2NdnM9DqcGetrCHlbyFq8P4Hf3rA3MeghPtUuJG+WI3opLkMVngFV0\ng8Mmfnc2hbJt8Si+HzTHfD0MKe/gpE/X752sEZFmiMAxNSDQsnx80IpEsvHW\nY78WF8wnzwAreYehrR3XPdimkeXh/bd/8u9Y6NQKV8mMlBZzgMTXCvTwEBmN\nDAx/Fnar4FiMD1lPhzQ75UywXs/c0VMhcmyAIVnKyZysdQ1Pf1LeaKrs2hrp\nJSayfTKeBEJpUNAljFmLCuFKfQAL9ydQMS4Y+6Q1OFXEyPyclZt5Md9X3M3p\nTcy6mxIrWVJzKDuOtomUkbMaF5NWu6tjNWt9FZQ+nKvg93leJhipK5hOyaE1\nF0n1OH+iWfNyzpUBrqv/wGHynRJ3qLIOnbZb2079ndsDo+XlQn+QYokFHq2m\nv+Xei6AZ34N6O0xVT9a+XaRkG5+YU4wSCDRmp6MBla6NgLIRQn1OYvxRy6+v\n+o+irFQapcJnqAYAvDkK5ayVlPh3fULt97c512bQUONfS/gXtRmX/KHF0M2E\nDH/VzdKQ5bvx0jAthbdEGNR8wnWauZw1oDWkPRUyv3Xyr6KDzCo1gfZbbPzu\n5xBa1i1ZWArCQ9mdtiu/is+pmUaXDCq+UyFG1tbLA7F+M1zsyRVqWmV3MAOH\nIykB\r\n=IrGD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHWEjfDlNtsKHIM5FCZSkr6KlPrV5S3c/EfYJlZo4SqhAiAUOle9d3WGTJpBD2zAkz1mRn2U226y5kNGq/tDO/n3sg=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.20.0-beta.20_1541063433152_0.5616839908855913"},"_hasShrinkwrap":false},"1.20.0-beta.22":{"name":"prisma-cli-core","version":"1.20.0-beta.22","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphcool-inquirer":"^1.0.3","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"^2.2.0","graphql-config-extension-prisma":"^0.2.3","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"5.0.1","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-client-lib":"1.20.0-beta.22","prisma-db-introspection":"1.20.0-beta.22","prisma-generate-schema":"1.20.0-beta.22","prisma-json-schema":"0.1.3","prisma-yml":"1.20.0-beta.22","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.20.0-beta.22","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-imUgQKBSVDSH/76Yp5BWq24Sh0j70WtyseIqDKTt7DYxhdN0TC1Z/hyBK02s7Hnentu7fOpda2toFM1CCY0s1g==","shasum":"65133864dc6fbdd17250202d39d83cffe03b44ab","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.20.0-beta.22.tgz","fileCount":186,"unpackedSize":600694,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb2sPxCRA9TVsSAnZWagAAAWsP/3sOxT9EZH73rfOYrin5\nKKqqG4g5eH2E0ui6QozWh60AanITRhd5EnZV1JOp+dZSbOoepgpZH4fOaVP4\n7IWnwMBFwWMgSkUyKT9fUGuImG4tjmPKdtkWNeGKesO/5VlEDY1dws42v4SN\nI7tkXqfyIIlLvBwZC2TUwdMLKSHBvIAn6di8FYcsTxoMh9hKMIw/zn1d+M5K\nuL4sjh06NlysCvoGouRytHLOa2DA6q5FM3DK1vwuSkh1eeISQUWMf0Jt2n2c\nWeklItW4sbGcEKlIK8mpiANURf1lCLtY+znQ9/3fUH/Ht/wSB8CaO6B0FIz5\nKalSbg/JJ7OzSIfFPgc2aXS3b01jBBfXymnUQdb1fBukyoAWkLH9iZEs8EoO\nQMuGYY1NDt6B9ZkZ7q50cSRv+iS236vevXc5S4VeMtAaQYOb/qebkbY1KOQO\ndBGCdfgVPK+7SAhFMCMeDgv5hkOGXQtUsSFFxjADC7Af6eAyb7aa52Q4y2Td\n+udk3Mg8HMx8wCjxz+xgbDQT5TWrWYmNJebkZpSqB2AYkrY2hWEr72uekRGt\nVad65PrGRZTmkPSLuRQD7OW4IQRtp9Xi8TjU9X9dJono5R4Eb2gzi2XRlTpE\nB/YgRxGUo8O0iLyH2xhnfoZhziNADhM8pop6dKwmyHWG9LUegdxkiQEJz7FQ\nnUOw\r\n=vSKv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCYtsOzWBi7wpN9pejwqmEhDZ9i80W5Svg6grjkCODhawIhAKIwQmbGARuvoPogq/wlQet6rcVryn6uxBNTPDtMh8KH"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.20.0-beta.22_1541063664413_0.01645011185055667"},"_hasShrinkwrap":false},"1.19.2":{"name":"prisma-cli-core","version":"1.19.2","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^3.1.1","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"0.13","graphql-config":"^2.2.0","graphql-config-extension-prisma":"^0.2.3","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-client-lib":"1.19.2","prisma-db-introspection":"1.19.2","prisma-generate-schema":"1.19.2","prisma-json-schema":"0.1.2","prisma-yml":"1.19.2","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.19.2","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-gVv/pX3sb12S5teeLa9v9DxY0GfesU6uZNV/J3Ao0JILyehovAA2tnhbK8JpBQu9kPHpjirnR7vrkcqbHb1uNw==","shasum":"28adaadc4f79782dc2fde32f8dd9f3e46224134c","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.19.2.tgz","fileCount":186,"unpackedSize":603046,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb2xSBCRA9TVsSAnZWagAAuFMP/iMwZyjFv1wQ6vJMb8KM\n/PR/F7BNhcI2fq/D1PCWk3eNU2o6u9P/hi2DYmhTlWIdgOUABBhhHtwHz1jz\nt8oOLt4asycr+q3FHOu5CMfk4H+qHBoIwE8b2jTWB62h+RAHVZi0RpkWWPsS\narZV3tHqcWDL9DGVe6yL9TeaQgF79vjN3xk1RFj3nZiD64SB5CqFTlXalwz2\nxofGLJjEH42ufqjiJQ0VVjPYvQfspEiHjNzbf2xj+KdS/PfMv1k8t2xl/rW3\nuBu0cvNDZvw4kEqN9x8rBZnWABrz7aykTa10IlUnmb4l5sZ1b43xx/HOfPIk\n5G4Zo6enbwFV1vzVkDhp5ipt3SdNDS6dMgBDXcsaBhi+Y/z557V7cGxTXQq+\nkY/L/0K7h5J5D+rUrNFK40jxUCYKGGzDkHW0TITBK5aA+72vVvP0XdHWUKLR\nhNYrSQfxxh/Er/SMdz/cOkkL9Qp9OUPrmYT6uEl2EoUe39Ykw62av9yHhPjF\nXm40Leyn7b9TaSC1WGiQMzRzvpYey/dmRRDokxM68Lt1+CohkmBvw8Y1c7WS\nvD0m2m4fvfKpSZ7tv1Tfx6PMckw+dHlkB/6009P2NET8F7mpp5+GazGbEJSC\nI2jv7AD73MMXUcs5fyFMRcr6fcLE1VBhGRTeoudrHzgv6m2yhHUOuj0Ufdyb\n6cZa\r\n=7ZrS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFm1VyMPFLBd/YmM4mWiYgzOSDVDOv3E5ZGqUjFlfU6dAiEApzGz7ZA6XDUklfihqxVAPr2POYFtIsbzgwAqjtrPFVo="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.19.2_1541084289206_0.4484725961372642"},"_hasShrinkwrap":false},"1.19.3":{"name":"prisma-cli-core","version":"1.19.3","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0","graphql-tools":"^3.1.1","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","chokidar":"^1.7.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","globby":"^6.1.0","graphcool-inquirer":"^1.0.3","graphql":"0.13","graphql-config":"^2.2.0","graphql-config-extension-prisma":"^0.2.3","graphql-playground-middleware-express":"^1.6.2","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-client-lib":"1.19.3","prisma-db-introspection":"1.19.3","prisma-generate-schema":"1.19.3","prisma-json-schema":"0.1.2","prisma-yml":"1.19.3","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.19.3","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-T3OUUQu3U1MilmLAhIaiCqMhM2TVQZ1cW9CQKYYwmKs2olCjAl5jhZDIammLv7BtvJy4yN6cLQIiexECIDPi7Q==","shasum":"098af825d11d0d69fde3c13975cb2ee54901472e","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.19.3.tgz","fileCount":186,"unpackedSize":603046,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb2ymdCRA9TVsSAnZWagAAK6IP/0C/HfDP8avJechGh3Td\na+Q4r6Q7EE77ZQ0UgzvEdDEmgWiHL9EXSt0mE1s2uCEAf3+LC5BwZNabI7Gk\nntpcNLKeAdKXT7G9paCwiRh4Z3zXFoFVYDtZhC9+9qEde2J7qIq6lmxZVAjW\nN0oQEaI3Qk/UxWOhcfBo7bTVM0UMrAtyTgu2FbmMzW5n1I4jAFHSiXPpLywt\nY4IJukKpwgIlxufseJR+OVGFZzLVbMrgmAW6wpEUx3QS9/XbLzqQ0cKynA4Y\nlN8s9DHGVif4ND4aDq2hEHnTlIS1AVMH951PuNH3niSmyr1m7d4zNSN4IJR2\nOhloDzEZFKrEL9ObFasitE5GuJ9iELJLIicFmqrOuRvfkJmEg+gOQps4hOzo\nA0RmC9PoqNxIJ0JynS0N4yqzejK8PknQAUhX7LkXtOk79l5zAgwKr6VW88Bm\nFPAUPhL81ioR3s8N88i/fTUPu75Uasa/V5FZifCbPx5u9kd8lOcKR5zj1nvj\nG9LMkbJsWIVA3RlFO2uiPnbWnAvO5/hhFY2cFwNFll4k29q8je4wnbPpDWV5\ntfVLJa7h5jx7YS8p/um3+C7WrAlnjgXpAOwHlFCizNqO7mR/OrxUV7VWHkTH\nVYVVnVQ9kzEnZIKv/tnZVM3M62tZQL5jSb3mVpZPbtdUWGT+7C6MynUVfBdf\nXV2Y\r\n=xWfd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDCknr3CF/JYW4cpPg75U3hSC9eHTMRsO5TrVbpmFxdbgIhANcHHMetZmk7R/Nh7ESGpWf0DzvPSqganyCdxwuH/EMy"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.19.3_1541089692364_0.8829022167486249"},"_hasShrinkwrap":false},"1.21.0-alpha.51":{"name":"prisma-cli-core","version":"1.21.0-alpha.51","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphcool-inquirer":"^1.0.3","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"^2.2.0","graphql-config-extension-prisma":"^0.2.3","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"5.0.1","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-client-lib":"1.21.0-alpha.51","prisma-db-introspection":"1.21.0-alpha.51","prisma-generate-schema":"1.21.0-alpha.51","prisma-json-schema":"0.1.3","prisma-yml":"1.21.0-alpha.51","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.21.0-alpha.51","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-JfyLKOzEolhV0Isdaay9p5gSgm/PfTKflF2ULfUKRJ3dPaEOtwtx+9jtgSqh0OXzaq9yH7QEzavJMtQ13nfrNw==","shasum":"9393168163692eb94eb0bb191232d07a2be4efb7","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.21.0-alpha.51.tgz","fileCount":186,"unpackedSize":602152,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb2z+bCRA9TVsSAnZWagAA/3MQAKKii/cKZhh3MoTyp7jE\n8Sj1JWEENK/xf+SCfoNKKgah6avqVSYExTQrW7dzi6Vvd5Cw6k2Jfeyp+k2A\nrv/Kikxz4Wxsto849b7O95UfjRvwj9vCEP/khCi215LSXX7MXKpRbZTq7Bi9\nTvfV25opzJ7pIREORxB24559eEBNeLOV0F2wkuWDeti8+J1KdY1Um9dqtktm\nkWoxGDBaVJspSrUg+Cmms0UdV7d/DsyMudOZTlk/pm7dnY9jdYN9UXvp7S6/\nr1iD8IGb0zX3rKqqVb254Inkx0KRDuLyxgV/G25dfueQMo7eRROGal5LnpNx\nyLMOwa5gEP7UQHldTPI/5xjhRXvtChjdj+LJ8SOPvpLrwd8SgRJ3Ff+r/yQZ\n9HISddz7TGTyw+uT65PmHAVOppbCoh0Szw06p3p202fXM16NCrVdg8RPVHEk\n9ITM+thPwhH+NZ5uTwY3C8LKcfhAC9hClawba0SW8VqtJBn11FsLjm7TKyCP\niCv/0r9k9cBB6ZwBgI/bvwjIoFJxRIPtx6DiQLO+HoMlMYqGrmsvB37kOgcK\nDpkXr0U6oI1D5BY6lZ79SFx4Vn4pXcF1y1v1UyFYsIaUOaf3ZIdfFC5eZMqx\nKxB8bx5pVaarQjr1a9G3UxYDN2L4x2eaCCV43TbglkdsMi2JUn7Cw/uFIltP\nxvbC\r\n=0Wg0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCsVwoRG09hEAvyPtNn0aCodkGyx4JqI7tyPy3faAwH4wIhAOVb7rUtkLnj0+PitwcSsVIAuJcbkaLbdM5r0K8kFtvL"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.21.0-alpha.51_1541095322580_0.7206757866754938"},"_hasShrinkwrap":false},"1.20.0-beta.24":{"name":"prisma-cli-core","version":"1.20.0-beta.24","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphcool-inquirer":"^1.0.3","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"^2.2.0","graphql-config-extension-prisma":"^0.2.3","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"5.0.1","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-client-lib":"1.20.0-beta.24","prisma-db-introspection":"1.20.0-beta.24","prisma-generate-schema":"1.20.0-beta.24","prisma-json-schema":"0.1.3","prisma-yml":"1.20.0-beta.24","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.20.0-beta.24","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-76Bqax8BvVmohnogWSIQcmb+G+eWLsju7nkwfEKYh8zcxX10yY5kNE423fz/5BTsrA88pFC7zewTN/kpcF8Dqg==","shasum":"bcc57e6867ad7e0bde600e84bbb192e3990da580","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.20.0-beta.24.tgz","fileCount":186,"unpackedSize":600694,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb3DsfCRA9TVsSAnZWagAA/k0P/3gghlo2RaOwFoNnZz6y\ndhONj8wi8Ca9nSr1f+odfsHU5buwgTsacooCg1GcuXcypjB7O/Q0kJZs/bRs\nifM/G/71zFXSMzjCf+9xdYbJXUzX0F0Lby4kIxYlMDsJrmu/Kx9Vupu3/0Vw\nlkL+cVXkL7tebg8ngKVfQjCLBSzk0cf29niSAVUbrJX5qpCqVyhDh2bKwRMu\n3MyPAr86Q+DOwLJH/sK0ZndgT2T1UM7slat1BA5ezd4f50XF3ukLwAspmHV3\nigPP1oH5yUtWwwO06Xtz2CLFQeVKml4wL0Hi/3y8GkaxWXqhy8mwjFdKBI+6\nul4Rn/g6h3N1hwloWzokieDKtisgkR7RmisMg0K0g3FSOfLjohWyH+UQqy6O\n/xPfoYs8nKrijw7ghTgOi9FzqVfsZbHGmxJxWXADJgmFayihq3zbjQp5bz0Q\nD43LZK6RXiPwsXbiYdAWy4mjmkBWLbAJJgoygHf2KUvq3i/Z5e8C9qqKsgYj\nAIkYglChWb+FRiqtjnNKqMqr35zW/tiGfxDynNJQGF6exAyhPdDOsiV9ALCj\nte9AXUo1o5MsO21kWfrJLaI8LFbB2s1s6Y/Mzg3nf9225owU1tMvInmcd61p\nvVidzdEXdsBITS9p9Zoggkf+JlvCXKXX7J9dNUH6IG85JzhcOO7b4/jn7wGl\nyK9X\r\n=3nWX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHp4upJwsNdKzQlNfER4xCgwAS8hggSAwMJnMosVO9rZAiBKeQu0JWJBoVb+amvyRw7JZ/EFCkaPzE9jRTxQqt3EYw=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.20.0-beta.24_1541159710132_0.624762866533578"},"_hasShrinkwrap":false},"1.21.0-alpha.54":{"name":"prisma-cli-core","version":"1.21.0-alpha.54","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphcool-inquirer":"^1.0.3","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"^2.2.0","graphql-config-extension-prisma":"^0.2.3","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"5.0.1","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-client-lib":"1.21.0-alpha.54","prisma-db-introspection":"1.21.0-alpha.54","prisma-generate-schema":"1.21.0-alpha.54","prisma-json-schema":"0.1.3","prisma-yml":"1.21.0-alpha.54","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.21.0-alpha.54","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-CNiINM78inwmrx2la8xkacsA2NW/O31uSECV80oTEEqcB2JooDxUgFUcUnMkUZIN630Duji6q3t4byw88qfVyA==","shasum":"c2ea800d65add11f047187469876b1bf3664729f","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.21.0-alpha.54.tgz","fileCount":186,"unpackedSize":602152,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb4WYvCRA9TVsSAnZWagAAlqAP/3bx4ez38l3IBSTOCijR\nPy1kXXrZlmbjhb/CsGx7gap6D4c0FP+z4/VtrAXPDNmkmH407Qu1IDOb/IF/\nsCwpTNEH6G3ptSQ/1eKBcZFxAPq/zkTLJ0UGedjA4Cp48FJEuGZh8yCMq6yS\nh46JWll5hR404Pvf2a2Vi8nTwHsxDknW5AG+d2S2DURbc2BDxLBA8tVedmdM\n/3WmtUCWZEXwVgw/LSi1vELFXDgF/+hqy0UlNzu7VxGLBwT1ToWfLohyNRrC\nVx95s8tctQ4ZLQ7sat4liBXi2n29B1M/g/0Zkt5mnFlb7RjII0lv5e163CoK\nxwfPxuhaUdzXtVUd6DvQGUa7eYOnTQX4YawR97WXFAl02ONzyhhJvgOXiMQY\nucsHIv5sjhZars80rUF/6qUJeXf3GA7ZImrRC6B0ErwsOSRMgBMVLIWxOtel\nL2jostOYoOSWTbxKYRzCm7On0jhX8jsfzw5ZfmoEeTAFwGvCmL1tlemIHyFg\nZdQg5z5uCJrisqiPfQG2GiIgpVlp2MDGzeEuZFVOXBZlEfBjhpum8Aw3Mqlk\nNBwVrwMIEJ8VYhBrZhg4zp7H4gljUiTVzhFWTr2miJxLvCr+k1AWPjHhLuOv\n+DONe3zdkHKM6UQw/Dwb8k9SfGqJ4+QZIGXz7gEtPmzlO+auUYH3VFZneda4\nV1V4\r\n=1jON\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCT0rQhGmytQJxi0MQOZO892CgQsu8NCf0yyd+r8wqZqAIhAKZtKmxg5f52S/40QwX9t3ULzUpO/TKSMhXcl+OojHtz"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.21.0-alpha.54_1541498414825_0.6552555515957801"},"_hasShrinkwrap":false},"1.20.0-beta.26":{"name":"prisma-cli-core","version":"1.20.0-beta.26","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphcool-inquirer":"^1.0.3","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"^2.2.0","graphql-config-extension-prisma":"^0.2.3","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"5.0.1","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-client-lib":"1.20.0-beta.26","prisma-db-introspection":"1.20.0-beta.26","prisma-generate-schema":"1.20.0-beta.26","prisma-json-schema":"0.1.3","prisma-yml":"1.20.0-beta.26","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.20.0-beta.26","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-KjJzj1tescUJ+tA1JaFFM3f0NkZZa2aoitC7es8YfIK247sY/PFHxd0W9/5WcWf5AeT809nLb8OSzh0rfepJrQ==","shasum":"d17f815f4d210f0a5bf051be1e4c14581034d706","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.20.0-beta.26.tgz","fileCount":186,"unpackedSize":600694,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb4YyDCRA9TVsSAnZWagAAQCEQAKDtASakdplz/2L3QBWZ\nVpVI++scGx9wmIh2kk63PW2vWCvE5DU+v+Kybrg99hkZtT26t/EYr2+e+p+k\nt8U2UzDY6xgcWLPJwRaMCFQPV0VpvoVmtlI+Zkv8/zef79HPw6jwPMMQybQA\nns7CZeeUqch7v4YMIkuUMQuczzLijYU2dCHoxCwTelnP0eWeDQDEsUJmeLH2\nCmwYa0IBEUqgWpRrpCrOCWjTNDWrAxzQb4WQxg5y25nEuZgyk0Xn5o7oekrE\nSep8qAtMqAkzhYPRNmHzF8SWjwMPp6h/ChWxy7TKiGItmWPo/H+mjqesAXWk\nhdMhuIydmdgUdln2rqXf6NoKyPSrhJdWZx6gRuIFgm0x8gjGyCPE22SiUkkj\nJXK1uV90w49pQbEOsxHwuWyAkBgmW98sZqwuPr2s0sbUQ999YCdNrNte64iy\nNImlvlammn4CohT97JfO6YvAJS7RDq3r515wwmSpN45CrEXAmc+prBZI0hP3\n0MR0X0oxtwddntK6NBdAJ8T/kwp3t3E/+ZtjoBBn2sM/gsGMws3kPl8d4DV+\nzisStrYqZ5z8PIWx3TT7D/nogU4PtBEnE9q8V4rvUtqMijpdL41JtYKa3P2W\nU3fUUzL57l3KPOGBA+y5Omo+s0m/QL0IIKLp1R0Qvv+RUn2ZA8e60mf+Ne9E\nzMpS\r\n=EF9j\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDJaT7wMnglKRvhgXCkOgjjaVprAiSSjh3Oor3W908+ewIgSD+JpCAAr8gAbWxkK63SQ3cT6869rjxaFKMJzoieiO4="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.20.0-beta.26_1541508226944_0.46630141321451535"},"_hasShrinkwrap":false},"1.20.0-beta.28":{"name":"prisma-cli-core","version":"1.20.0-beta.28","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphcool-inquirer":"^1.0.3","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"^2.2.0","graphql-config-extension-prisma":"^0.2.3","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"5.0.1","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-client-lib":"1.20.0-beta.28","prisma-db-introspection":"1.20.0-beta.28","prisma-generate-schema":"1.20.0-beta.28","prisma-json-schema":"0.1.3","prisma-yml":"1.20.0-beta.28","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.20.0-beta.28","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-Z4Chq970nBRNikZb1sjsMjcJp9Evcjh+gi4EIGB6iSExTJkMGz2fvrxx1kzoazg92WYAx06ZWy3ongqU7vlCxA==","shasum":"4c56c3e02bc9bb5a07be4f2138eadcff570c40a6","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.20.0-beta.28.tgz","fileCount":186,"unpackedSize":602145,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb4sH4CRA9TVsSAnZWagAAR2kP/jyOZ+MhPK8oyWtS991N\nbAXlw4RQDbwG50jqRwuuooIwcPm2i2gG5A4IYOyjdeOXd3J9TFvjrnAF4RvU\nLqCLUZ377cXf5WHn7rKCfNhoy9k5Jf9y/4e0ui8n6Cca3ndmBxRlYUJ7NHV/\ngmFEfIvYSeOfTSYq3eXmMA1lhFuizcMMoCTdjyzr0irw9wTaL7w0tYhpBkXa\n0GYuj6PcRxACTLFWXF84Ygxwtaz1Ft5w26R/SE/23DW7f7w8UjxzKKGxoqmf\nqSGfSgfq5LTvJnA0NCGYs5vwTdIuPtn3JzTqYYDolFS/GIp3aiMxP5OM5AoE\nPJNmuNuqdG18t/be2PtpA8xGlXyJCmW7g28dY5yu4gGYp74OSBVQ9A1TLFis\nXwYplKsJTsUcjp7WAJPZmNxrRU+AE9k6WM+5AsguoF0/XpNKFBQ9IfKompwt\nwJ5KlinwubDKs1/vfSfm2dWthSd/QQDUB+nG3cLNI1TmOp6CyLKrNnrQPAZI\nXAVvzMkIYai30W2FVBuHeSgqeyTBhPsaNFM0qnZnvtKJC34I6JBZ2S5ExTH1\nXcgHdAmGIlalTDDIqQNLETh8MwkKFIKFOQQdkJKzYCjjVAW6DtLJbdEeQjL0\nuNA4NTIiYoPVeDLHXt1ORI3hwWSrqKb7pj8rVOgpRM0/uG2RatSZbl6FUZm9\ndjYr\r\n=kA94\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGtr6WEC+T13RPLo5zZm4NDEpoTc8CWaalzbCvnzxK0pAiAFvQTez4lTtXWDxeA48KpZoHyy+s4/trJ9Ik3Q8W8JeA=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.20.0-beta.28_1541587447851_0.2709155731105919"},"_hasShrinkwrap":false},"1.20.0":{"name":"prisma-cli-core","version":"1.20.0","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphcool-inquirer":"^1.0.3","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"^2.2.0","graphql-config-extension-prisma":"^0.2.3","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"5.0.1","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-client-lib":"1.20.0","prisma-db-introspection":"1.20.0","prisma-generate-schema":"1.20.0","prisma-json-schema":"0.1.3","prisma-yml":"1.20.0","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.20.0","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-ADYKona+k3JEg5WGEwB6M2S5ib7+rU8lUQE5WLzvjtMQMreiJ9eciKu8KcPFer8D65mMrjLzwcFvWqYSxhEYdg==","shasum":"b51bd1e5d4d4322d907fc7e42f8fe741ebc17788","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.20.0.tgz","fileCount":186,"unpackedSize":600644,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb4s0zCRA9TVsSAnZWagAAd7MQAJYzha8gZI6ez7uzo9ar\nX+iszQh7DuyrtyYVC8Ya3qAk9bTnJNZRbQAiausoBtl0p1/qZWGSpWbT42fK\n+yhAcUEdS7mebsLn039TNyWUMqMd8pkD8g4DN3YFlOGgAc0Z64beb96H7K9s\nsegD+r6ttqF4Fk8SR8o6y3R98i8SQUvZpNct/BDzdWuIv5G/1rdWVGCUOBZ9\nmddAGF1rsl99zD5aBRuq1XWaSuqewS/GdcKRLqc7M00URK5Fxh9hPPL8ce71\nhgrNDd8Nr+sRp8mvdys+AjqZdVv/YXbycXqlAG8pTJS7tfn3hU/gR17KjNtt\ndtkMlJqH56l9eGGvQfsA1MVKk1+mieLsTxRXCbaE8e+kbNia9kNlqsmFUeqE\n6buz9nuyG8tuBi0pTFy7RoRXIKnV5V/Pdso4bj9qXB3LTiUlJhCjR+nqoPNq\nuEiM6pT7MftKGPV4aWthKKiIJFE75o1Gb4Q94QvCEsjqI+BT7QoXx7R1MbIp\nXel9KodGqgu6Rk0Eb3uFKD/wqTBS+CnP9VDzuRwygUlnZoXCKqyqi9JQiRYQ\n27ePW2CKfPHmmnJrl6pm88V7zuZWB8tN37sc6SKKWfXOqTup7MZzOxaTJxvP\nGX33bEYq5/seTUp4EZb6WVzLFGwnbGqfsSI4cTvxCQqPJ6cbXJtDqKfHlgOl\n8eox\r\n=TcA4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDL5OtswpfU0RXoBhUP9fGxacMzsbc7rhRCksPqvUlC6QIgMrJ/XfQ1Z31itFsPKhWyOhUqjkdikcb4Y5cPgbqDIOI="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.20.0_1541590322541_0.2806545015216799"},"_hasShrinkwrap":false},"1.21.0-beta.0":{"name":"prisma-cli-core","version":"1.21.0-beta.0","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphcool-inquirer":"^1.0.3","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"^2.2.0","graphql-config-extension-prisma":"^0.2.3","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"5.0.1","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-client-lib":"1.21.0-beta.0","prisma-db-introspection":"1.21.0-beta.0","prisma-generate-schema":"1.21.0-beta.0","prisma-json-schema":"0.1.3","prisma-yml":"1.21.0-beta.0","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.21.0-beta.0","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-BN8vzZNCpOjCylJZLFXmaBhilXyP4yKCYMJ3XdK4Dt/YXItk4782BqMu18i199dUiEnELq1Pf7SSi/w+fRnWBw==","shasum":"852142d07152993a4df9375d1d3bd5b8c17c981f","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.21.0-beta.0.tgz","fileCount":186,"unpackedSize":602140,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb4tZNCRA9TVsSAnZWagAAEjUP/1SJVf+94CNFmR/oLqhO\nRvNEJUgfYWdAN5O4rlcd8DYPcVADBT0IxrKD5hUPWBsDps4djFc+TXjbhXSb\ns8u3XF1AxX+yAVNNyoiOu3iGmiNus75dBM3eXJYlKd+z/e6H/H1v6oIO/cp5\n3NOuUQuypxJ/WxU5oA607SEP/ZFN3x4wHQ+uXPOFjipqMVpVz1iwLQwlaNal\na+Q48pRMNQnBxEKLzbys818BviyHuYWcqf3cdL05BDaQ9CYvJPVEH+hyg5to\nhV2UUOWz1U8jnB5ZpKu84RAPqYV1teUKclro/YguzTpx7rXA42qYwG7V9E62\n2I5IbP6mvR6EaXgLx7fd8zt7I7H0IFUjiZxs9opCR8MOWuMe25jRzd8zz9V4\nPPxR8Igf7wTgFnoTinfu8T61txX5dibvuOcRYIzw4Uc+am47L8IupwmKhJBu\nEcjhihunOLZPC7X0U/u+INZuWEWPTOmBUhLqkcg8+KOuUP8pgnMgzO7kT5rJ\nAhUCk6mPDc3A4/JTpCtWdM79hml+idXAjbBpBdpa9+j/q9A4FQlO1aBwd3lN\nuXJaM/07ijW8LmkL7ENlNl5zB0fGId8Htep3jI800q90KHdys9+yyc7bhByA\nGIr0gSoxGkp6xYTHkS/6YgKAyKbpgQoQSirglHxAdCE+pu+dkrc8Vj+vQAtH\nBp4n\r\n=3qcV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFx7eWYnnExj22fpS8RGiZZLsvrKKR7Sl1W7A+sH4vpkAiEAmZp+C6hXkEEqI/9hyeI7Lh8Aw5stPE7v87Ya+3hJLOk="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.21.0-beta.0_1541592653130_0.47186925269771884"},"_hasShrinkwrap":false},"1.21.0-beta.2":{"name":"prisma-cli-core","version":"1.21.0-beta.2","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphcool-inquirer":"^1.0.3","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"^2.2.0","graphql-config-extension-prisma":"^0.2.3","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"5.0.1","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-client-lib":"1.21.0-beta.2","prisma-db-introspection":"1.21.0-beta.2","prisma-generate-schema":"1.21.0-beta.2","prisma-json-schema":"0.1.3","prisma-yml":"1.21.0-beta.2","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.21.0-beta.2","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-Ol7AsxTyoFcj+jGKZ50+o5ipDlW36qgpEV63pKF3fyvCGGbotaitOGIkFo2emJQhHWivRIaVfBouKu6xyDAj2w==","shasum":"aa5b6b635641d02ed658755ea471f8d67f90a157","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.21.0-beta.2.tgz","fileCount":186,"unpackedSize":602140,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb4wwcCRA9TVsSAnZWagAAJX4P/1bgIziY3d5SewBqTWdj\n7d13HZs2JbqBsCNRjV/2bgwlrueIeN+w6w4Bd83cYxw4TF0W1GVI/jF57QBQ\ndENJevWteDk1u5UdA69S1QE/LLygpS8bzvcN9ItHbM/HWcLhdGJNXFSK4Q6X\nAd1k0y1IBs6n/h1cZuu80OpXovmnPXeVe7flJyQm46aAM9Wha40rK6jsRegV\nbmZLd/JcBwSdVnYAOSSeJBnquXefZLeX1gc3eXbwPzFlnruehfQq2nZWcIqi\n9STqEz3wSoms3fGUsH3y1vxrrRt/9SY8aRJBP3HrMPilKDHIYmdPqrGLHCB+\nMvRHON1N8DNZYefEbAfPIGH+Mb0SSEM8tTExbF34qkbCeGz7JSzO2yLDooFL\nkpNUVI4ztkGhA6vTE5fLXAmKKTY6rZLGR5tB86EYJRoFLfKoDJ/rf4prqUfY\nXyHI60gKB5iGreWWjqV/pRSByj47XCfaww4UucFOZbfwnNRL1BzRGlFYihQp\nkCw0680ULgWXx8Qv3j7mlNOGNqriyC9thy3I17U+hTO2CF3zpjmbTfrpsWbp\nuwZ13Lk7CCv3qtWVUbHtpnHtwhex49TzAvuwNurA28hOhJp67k/4nHPYRXyo\ndiVv9eWKqqRrkMRLXtPo6E6vZ4WWSMQ9B7ptdbGzJ9Lkbl0zNfC6ia00zl+k\n7DP5\r\n=szVY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHnFIpssBaon9qJgMO+l+k08DnZXI5Mq4SX3MND+nKysAiBJ3mA2UpC2cIRVQ8fQS6kQQUD2cvuKYRmusjOxNpSb0A=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.21.0-beta.2_1541606427969_0.4469711570542074"},"_hasShrinkwrap":false},"1.20.1":{"name":"prisma-cli-core","version":"1.20.1","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphcool-inquirer":"^1.0.3","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"^2.2.0","graphql-config-extension-prisma":"^0.2.3","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"5.0.1","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-client-lib":"1.20.1","prisma-db-introspection":"1.20.1","prisma-generate-schema":"1.20.1","prisma-json-schema":"0.1.3","prisma-yml":"1.20.1","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.20.1","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-qGtAMcBO7L89eNxwR7exim8rL1SWLhDLPmxIKm+GxRfzAIVWwgMJCJbL/ooVH8bNRPW1LHjj37xbDPy/DwSiuw==","shasum":"042ffbe3b9f92d5947e4018917fa67bd54432228","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.20.1.tgz","fileCount":186,"unpackedSize":600644,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb5Ep8CRA9TVsSAnZWagAAnicQAItC7h3wrrNVO2njyqW/\ngdGWwm3wdmdXLj6R8Dler8uqIvg5BbDJaWdIMSrwtXtn5uWR7as3cX48EzQ+\nH+nos4o9zjL5NjqiioahBLI3uvq7A5I1Bkc1nTXc9T8+Ach+unpwL9QuaSEL\nmZrICfuIW5qACjg2kbr28VB7zPDpKvx4CdmRW3FsXA8wDyxTTMier30bHq5P\nyIEeiESUbaBIslOxvPrVvWVX6UreTJC64uD4XyUnrwl5uCmnowKNtcLcDgQ2\nO66Vr00ayvdohmdXVlk5vU0zV0T32L1pVow0oVLBK2EzthsZbD6sW4GyUBOo\nj+bF9OrvGABIgPkcCqy1S7FRzUntRuVuV6d3wK4lqUCZmQDNVnJkgcORVdc1\nLotttKX2nJPvsYPVJdd38dmmjtPTYy9eoivEPYzDDgDOA7CdFMzN6uS5xFOf\noMzBokC8NRMaJVj6eOP05dSjRf75ei/lDNX+V36AyEiouTRf3sSPwB+lKuVQ\nyPAC5An3WIy+M4i/QRLCk8CULUjl9DW3XwUu0Qu5PmsT/lyowdvTsptevKwa\nlGXLeFjpxN76UzazUxs0soYTNUwWzsvqVKCjopNDffI4rKcNM/Xk3jwDs96d\nVpaaJ5q3ztAS1QBPgujME+kwn2UtmxQxSXncleKwWp8rO0xwqGwNd1t6Nlgy\n+o8f\r\n=LBRM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC8n3ZVANofzqT6P0xFOEMlXisE3PiUjMX58La7ZJzSxAIhAMRbg7k+kdBJoxRcU7mswVqae/LHdk7j9RS/QjsYeB3F"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.20.1_1541687931151_0.19456501161842166"},"_hasShrinkwrap":false},"1.21.0-beta.4":{"name":"prisma-cli-core","version":"1.21.0-beta.4","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphcool-inquirer":"^1.0.3","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"^2.2.0","graphql-config-extension-prisma":"^0.2.3","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"5.0.1","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-client-lib":"1.21.0-beta.4","prisma-db-introspection":"1.21.0-beta.4","prisma-generate-schema":"1.21.0-beta.4","prisma-json-schema":"0.1.3","prisma-yml":"1.21.0-beta.4","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.21.0-beta.4","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-IFhbyQA3URslLHG1VWrmSqj19go4vBYIz0y5yDSEPl/GXKaPC4jzRm7SUthc+m/s+dpLrJ3kSs46Myev5VR3Nw==","shasum":"d032999d3db3b5c64c8790e25f1b4d00f5e12b4d","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.21.0-beta.4.tgz","fileCount":186,"unpackedSize":602140,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb5Ex3CRA9TVsSAnZWagAAHncP/1XuuGfte/Hj3pL+aV1s\nG3hCiFyI9d6NpVSjLwNRNTjMYDB01VJT/gUTavspD+MKjA7rAgsm7eQZRavH\nmVLn8X4sgK0wIBikoPJV7TBrpTIA14B+4MfrhZrWLeozFFF1PG2Ex207ekS0\nnNGR0f0sd9PjNLrCYalDGbAVJybjGCk6mmKJVuEQs8pQqUlt9SbK6ei7pSzu\njyZsTLGF7TF3Y2FFmhOu7R/1JVeiIqSqHwBrk+rWrkh61joqjOKYJ3XIz4ST\n4iBhafGe+LExOAoSFmDAXs+7OYwJTVsC6Me89zd18RMfThI30Ye1nidyVcx6\nxfwTIX7g5eoemkf82sdPLJlHIYuX8bLXH1tTh0CTpJ1JBZydvI9ISJMA+bgt\nxM6wCjmEEhUYyrkVQ2BLeVnM5qHkEZLgmteUGW69qEegq9D8c6mzj9l5dZ0O\ngg93wGFIcGfMpWCzMb6A9Rc+GZ3O0q4os//fy4iDeK1kCnlpglQjhQiTPhKI\nWjbq+psCVCeqLP+RS/x461BakEaXW6XTK+UsKkDawQiVWqqzHuKeM86B4lrh\nCHhcuCzZLCs5UUM25iwWc1Sdp56pFhwKjvlezzAWxCPdTU1DEE2JyTOWQeJ8\nE8F+3BpbyHmcGh4OTzkoQf1sqq11niM4ClMNQclVkQ+9MD9gHHNGVcK/gvva\n9DIQ\r\n=b89r\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHukTXDl9RGWIUl7SuChtfmhJBLt3nhs7xUNFlFXvL10AiEA1W3KteLGtDhQ4dpT19Pq8C5ESkSuWOeXOrozrbhLVS4="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.21.0-beta.4_1541688438444_0.5824913363302215"},"_hasShrinkwrap":false},"1.26.0-alpha.89":{"name":"prisma-cli-core","version":"1.26.0-alpha.89","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphcool-inquirer":"^1.0.3","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"^2.2.0","graphql-config-extension-prisma":"^0.2.3","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"5.0.1","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-client-lib":"1.26.0-alpha.89","prisma-db-introspection":"1.26.0-alpha.89","prisma-generate-schema":"1.26.0-alpha.89","prisma-json-schema":"0.1.3","prisma-yml":"1.26.0-alpha.89","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.26.0-alpha.89","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-nSH64kj4pIRjAlgCaV0ELoG7vvrlOP4xwnFobfy9tJWlGC0tNiiThOerqud7Jy8/Y2EFeMgL/wZE5mnQn6LRMg==","shasum":"aaf40f8e6b5bd04add31b97af7a9f3272825fa4c","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.26.0-alpha.89.tgz","fileCount":185,"unpackedSize":603489,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb5Y4lCRA9TVsSAnZWagAAWH0P/A1F6/k6OByRwLx20KvE\n+0pURXLhbZTxNw1FEsH/bujtnV71VVZ5avTWj9fSuwIMuP65ATNhE2enC8NW\nfCID5Bnw4yttsZFJyzN0oa3fqM5H5FEVQA36TMKwah79xU9Eh+O2HygVcZAN\nnR6Tkmvt8IVjisK3pDyPNl5OXy28gjOHVp+7mV6hxfBl+Th61ejfvuujrGFC\na6LtQ5dwZZjK94ZSRKYhiNsDxENZKiTw1EPki7aViP8J0OIr1XTGSL+v54PG\nGw84jTwd1BR30mwqM9t/dLJTCahQDHeVFVhMoVXdquQ8jEVSOxwddgT+ELlt\nTUTl1DDDjgZFNi3MO/9LTIlhPYEHcoCYr+tvm7SSKnp4D7JnNsOfSIYBXKe3\nijfa3fRW/1McoOZVnKX4YI5Tnwxa47RvIuOy/o7yfEN2NixSVvuJhuWXCYFW\nqULFd0VtzZPAcKdZJkGO2C/Wtjykwx7LM6EMbjoooOgDA94i4tyJ33cFcf0c\n8JFhHfWGBHmXsim+fmnVY1i2h34YlMMWVmMlNDVFMAf7aESmUKzZDeDwyMh+\nCcMhmo0dwLlm9BWqJqCHe19fiSYedf1r63wHAEwgqSKxul4z/FTlhbSWzCvi\npTPpQEQ+vNg8qPSSuFLYZ9ok1Fu0hcDTR91qjS3rzZrDgBuzzZBfa8RWnm6k\nIJvL\r\n=IV+n\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCltyL3fSH0S60y++qVd+95iDV0xkA04Sr9EhSSgh6LhwIhANm15gNVP2IFJcrmxpZeNiaZMb7O+yg+6rffVAszsBBN"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.26.0-alpha.89_1541770788694_0.2796887245259416"},"_hasShrinkwrap":false},"1.23.0-alpha.93":{"name":"prisma-cli-core","version":"1.23.0-alpha.93","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphcool-inquirer":"^1.0.3","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"^2.2.0","graphql-config-extension-prisma":"^0.2.3","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"5.0.1","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-client-lib":"1.23.0-alpha.93","prisma-db-introspection":"1.23.0-alpha.93","prisma-generate-schema":"1.23.0-alpha.93","prisma-json-schema":"0.1.3","prisma-yml":"1.23.0-alpha.93","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.23.0-alpha.93","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-0hY8oLIHWO5quYyaKOrmsHDfTSRk1jOAciZPBSEWDkT5Exd+CSkVSA0RyTtiRdYf6XINdz24uyCX9kgEZ5jdIQ==","shasum":"cf5c6144b95e14fb21aad9314490822007f8afcd","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.23.0-alpha.93.tgz","fileCount":185,"unpackedSize":603489,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb5Y9DCRA9TVsSAnZWagAAxHIQAI0tAtqSO+oyv/B4gtxl\n0v6jAyYwoHxlGlEABe/duN6XwsTtLYqiB1Xm8nvMKNy6vMHvLPPEWwZcQARP\nIVVB6Lw+0XLS23AXaQ4+KXn5oHuCMv8ToEtjqXT9iAJ4CW2B5e4nDM1L8cwu\nKJhWM+BItpRYuStWNYdTrKo78GibHHUIysDa20HyaKOXS6JcOqJ9UcH0K+qN\n3w6QproJNvIXo7MhG+RDd2wFJz7jgzU89kd4sN/CWi90KBynfv6I1CofpkRI\ntY806Q5WyFijHz4CYFNKUH4FwMANecNkm7IYmr9A7EFql34LVwV0rnwgpDkd\nY5FTRUVGHj9vBIgHi4FY7M7/2rGoPW/LaHUZjcLcudlwx249QJnjvYrm6dCK\n6+s9k0UbRtFOkf3cF20vZKx/JsG4kt6f7WDngAvhBGIL4iIH9kE0eaqsywI4\nNXSgB4uOM9W+tiSBfjwk4rM6qLdkz7RnuCo1dWHRM2Xfto4vNI/2/qthH8UX\n3zyTjzDQejCOUtiZysOfX9NjTVmvACfZGchqkiCe7BFP1h2OIjdqprLPe64N\n45p9jdFH+JWZRiPVJm8gCVD0fYhdEJQ6ABaBNJaThfQXOYbxCYkJ0JMg5zGB\n/K7YJfxgdx1Ll5kZJaZ+ATSATXDGMLaDyxtw/Jt0aVkb/6cbfQZpvyApUV6g\nM4jV\r\n=d6F5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCzcqWv96H2psqzn1X8/9MmHmmi3A1cByR9BHGqMVkqTwIgHpSmlunMcLE7LrWj1EH+1q1sjZU0nh6C5VU/crNiq3A="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.23.0-alpha.93_1541771075319_0.5312511174484857"},"_hasShrinkwrap":false},"1.22.0-alpha.96":{"name":"prisma-cli-core","version":"1.22.0-alpha.96","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphcool-inquirer":"^1.0.3","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"^2.2.0","graphql-config-extension-prisma":"^0.2.3","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"5.0.1","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-client-lib":"1.22.0-alpha.96","prisma-db-introspection":"1.22.0-alpha.96","prisma-generate-schema":"1.22.0-alpha.96","prisma-json-schema":"0.1.3","prisma-yml":"1.22.0-alpha.96","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.22.0-alpha.96","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-yFS4jiCZG6wLeNeBxnlVXXVT0t8kn6/cI5nKDxmv2iUaw8DKZnf86+xpWuJJwZ3bFkwuVTBeGEZuoVu9crEXjQ==","shasum":"239e556849e788e4d29fab43648f2f51d016b511","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.22.0-alpha.96.tgz","fileCount":185,"unpackedSize":603489,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb5ZBcCRA9TVsSAnZWagAAalgP/Rmute0npg8IIs10Deui\nLnLS5dfFfA9hVMnnZ9/Q/hYk+ORRwqFvSqId5aIeFPJu2hHvZHKn+Gnr4gel\n752ulNWlEkMSIONUbtfs6AvxT5tilIsmV7g3UixTvqSVx1swUv0NMR/LF3vv\nWV4zdnmCRMXr84FTCUL6Kojlp4DhI6WDnnKazfn2t1mBqtZ4vbraUBPuxnnN\nS02riSlan//MWBChNBIPdxj7JVJRT+wNhX1jKTN16Z7r8qw+DPJNvYd1kr+H\nsCKbnJrSg8yODODoYlmAAlLQNCxNdWTGdnBl8zFwRXQ/NpJOWw4L65QmMz98\nAtcAxEU8XX9Ez9vAbN2DnEwUhKi6+C8Pjnr2KgzdSH4IrIOO3WL+iZpPG0AR\nxfySXPzkDcNMRwBRnH544DpukUrW7hTyj9YtHkyhW1KcY7txakE2gVKv4vQk\nID0Ce8xulC4D/WU/S1dbH3vGsLhbCPPk0klmvv1n92LmI8bdgJX+AHA9l8Ob\nzbpICMY8KfLd7J3wApMJTVqzsiu4b+Fv951yd1fQqy1d/sgbv4ECdnnXjiVe\ntoBbOVl76j5lfcaXf+W2u6TL9Tx2m37AAw4B9wB553XZpRi+vYEzTXNwlHip\n7YATSO8sp84Cv8z2U13A0X+y3j+bPN14zZHU3agrIxNHrG2TPmXgT4GWdS5F\nOxHs\r\n=ByyI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAGrztnA8oWPGVZw+GjK5b5MyeWC0lso+utFGYLEAFynAiEAurXKj7Qzs+FL4uRsUUHAZrfS2LXUqSmXLHIiEte5t88="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.22.0-alpha.96_1541771355563_0.2818839280155594"},"_hasShrinkwrap":false},"1.22.0-alpha.99":{"name":"prisma-cli-core","version":"1.22.0-alpha.99","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphcool-inquirer":"^1.0.3","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"^2.2.0","graphql-config-extension-prisma":"^0.2.3","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"5.0.1","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-client-lib":"1.22.0-alpha.99","prisma-db-introspection":"1.22.0-alpha.99","prisma-generate-schema":"1.22.0-alpha.99","prisma-json-schema":"0.1.3","prisma-yml":"1.22.0-alpha.99","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.22.0-alpha.99","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-1ctT+XbHu25sleO1Gh8E/Qplm8rSsZNN+/LJi6rB876TK+g4CDWNUo1uMvNrG6xL5sOqV9p+1DFvRPZMd6psaA==","shasum":"9979b34bfe943fa5ce83c2a847cb918e9426b7c9","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.22.0-alpha.99.tgz","fileCount":185,"unpackedSize":603534,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb5af8CRA9TVsSAnZWagAAQzEQAI8lZB2nqAwxY032ri4y\nc9G1VBwClBXyqHJpk8r8vapCvf6f59XNTvW7JkDb1+G1JGxhB37lz/v5ql0o\nTCQWZZEwpyC928jvdjd/xSyo4kHU5EtUqyIZJl9gFQAUjD9xe3BE+YDFmK36\nQ4TfiTfbR5uE1O3hgBWJqIfNcMXJ2oot/0XyAvGeAZJdJ1pL6rqn6TadSUTn\nR0teKashwY6nRjX5rl45tRgdtJOyxe5HRZdDcPBi1bK1aGUszCXGy1yksjUp\nbBvVLAmgaEVKQG/DvRFFQyNuaL+fRzPWsc7sgPpZjNwLvd9Y+QvkwO7yelM8\n+teX3RgT32abbiTYgb7fB0PDS2d7PLEYe1rZAJdCYaLh5XUZ01iDswWkqX5C\nmvJ2zQj8Nvq6y7xmTyeOI682depsnIVY2OoBzk2cnUuA7v1lWZmNwYlYMHCo\nVgq7Ws/Y7NDnZz9S6yiYaFHjFTD5dReP6mLKHSyWUhN6MM/57FCeVcDCdhgh\nVyWjF3jTU1DOnjDao658/qtjE7+K+bLbOP1rDdKHl1ALBCpYNEJOMBQvSAKV\nnPfLzjCzGvk/+TnXy3P5ueCh4K5JY+z/df4diNuc8vn9DniTsC6AZo4giiV6\ngXbHWuklcAzS1YJ6jFP2DV+bioSaR735N6MydFcjzojL7D71YLyEeePyHPcQ\nY6NB\r\n=qo95\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCjiKSOQKtCWBL5IkCKuyb4MV2iaVUQG+EgNIRPyDIycAIgS/kjyYfvGgg4vY7YYcK59M/t/+Mj1/VqPQgeJdiOj1A="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.22.0-alpha.99_1541777403991_0.906958383361532"},"_hasShrinkwrap":false},"1.22.0-alpha.102":{"name":"prisma-cli-core","version":"1.22.0-alpha.102","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphcool-inquirer":"^1.0.3","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"^2.2.0","graphql-config-extension-prisma":"^0.2.3","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"5.0.1","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-client-lib":"1.22.0-alpha.102","prisma-db-introspection":"1.22.0-alpha.102","prisma-generate-schema":"1.22.0-alpha.102","prisma-json-schema":"0.1.3","prisma-yml":"1.22.0-alpha.102","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.22.0-alpha.102","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-w9sQ+DKYQ8ispgUAucs35UuWxiEDg3rwwb/QKA6y60nMpQOa+W5GN5a6sRrKhYWfBuZMsMp3d/vAImD6Zmj9uQ==","shasum":"81d399a9dfec6d77d93cc045dd2f5faa3cebe047","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.22.0-alpha.102.tgz","fileCount":185,"unpackedSize":603539,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb5akHCRA9TVsSAnZWagAAMmQQAIEGJoebKkYM8BUxpOcQ\ncgY1DWuA19fJtLYUhhgO79mDEo33m4j7OVnB9VqG/ncqRn5KXS1u2kG3qGu+\nF5xr6q+Ao+hTs8zqj8SL9xW1sFtlcBKJOmUY4+lMb9aasKse9t9e45DcAXkU\ngZvG2fEor5Th+/baHorodW+VPyAIKWcESJ0sEjm15uFXBGbwyanDPfiZV2By\n+r6faVu43UFQe1uosXjYjoIjTzMO1ypnClU2gaIhFvCd+gq9IS/GFXAvgUV5\nEyIPCrmYYaCKJOmhiVqQK7OXPVVpFKkW6Y7V1cTtI3ydhuh99+sRHRKEZSx8\nl1Qx3GM6rpTdkbKZgbZRiBStgtjnNlfhudXlysJ7ZfrX+qOilbBHNR9d/4Fn\nisoDDp4updWZENnJysEOo3xvpBWnepQkQ6i14Si+K54dWIUnGXDop265KPTw\ntALMRjNGbgECG9kWpiY/TJ4SR+0lmGQaeYduIYYL5z8NS3/8JBoblpbCbD8H\nIlnf42j6qeS//IFyCRVdW2xqrPOn/arL6BVH6o2SkTV/7XO50o5m2V+jroYn\nYSq5LqD7EHtS6r9fYmjAshaNbDojoqQhQJSzwF8XMqJZk90OKGNaF2ly2YTh\nxRAxlR0tRhFSQvt90+Vk6uCtl5KcwFfn+d6p9S+/49ogxKMoeinqyiByu25o\nSvvD\r\n=Pj8J\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID+DAmDP16VQpT8Wxc5K5coyVGYjSR/0vyOITRelYVfiAiEAxx9zWusCcBeq2LcTcu1pNASKfIAa5jnITWs9gJruN7s="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.22.0-alpha.102_1541777671066_0.2791372525128324"},"_hasShrinkwrap":false},"1.21.0-beta.6":{"name":"prisma-cli-core","version":"1.21.0-beta.6","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphcool-inquirer":"^1.0.3","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"^2.2.0","graphql-config-extension-prisma":"^0.2.3","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"5.0.1","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-client-lib":"1.21.0-beta.6","prisma-db-introspection":"1.21.0-beta.6","prisma-generate-schema":"1.21.0-beta.6","prisma-json-schema":"0.1.3","prisma-yml":"1.21.0-beta.6","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.21.0-beta.6","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-zHVaQqbdCku+5Wuf7SUToCDDo/PKoq5Y7mDf4Z9QDjw113DFWvC/KE86Df4g7R08A3Uf27yB+rObRgSmvd1bvw==","shasum":"b3e4925c7f6bd34b93c3f5a98b25fa36fe4f9fb1","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.21.0-beta.6.tgz","fileCount":186,"unpackedSize":602140,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb6cIbCRA9TVsSAnZWagAAotsP+wUa3CDA8CoY9AjapQIS\nBzCjhJOs6X9XbHafCe/cecajsmQq15GUSkq7qFvyCYbTjPGU+qMnQLi0o3iV\nocIUZNFOE2jL4hyqGdkMQRLqa3VC/w1jaZZA14pRFWFxiGErgDT0yj33k8jc\ndDXgH2Zmo8PDC+ArYmhoOelu6h0v3MaOaOlbjZPW4hHoU9BXhz4xaAmxsNk4\nAakjJfJJwsSfc1LhO5DjQOv4TVuACCehYwpVgrqXw3b3NLUVa6iCouF+0QyM\nFyHx2dlTVEF6FVLkTAkdPNfL3kR5ECyJkoNshR3FbjS9Vn1PF004JaEQSQKb\n34u9kXKu1f9LeTHDUQFhHqzAIlBRmKMYkX4OV8a39qeK7RPKMHYKadkp8I3H\nvUfrqTCtA1zjkuph3bAUO3oVwETMtc0Ydz0f6D/xEQ+FEIP2SJt4rEjMTJCy\nqz18skVkOPrZ7Pi3EEAy4D6+i2LBNySf7Ja9EH3QKvHjFOPH9BQA4xeWvMho\nhZlGcSDbmV0DGo38iW+aD+4ciBjgFWaVryCP9urkd+cdR6C/jO3eY686EwBZ\nEnYNHqNnPWQudRNkLvfjtSIVC03Vk5S9I00jmyFt8vI6KQ23VwT9tsARNtQf\nbtZZ8oq7xcbGMQMn9l9S6BqpL8orEuHFL5UqaihQEATgtf8qFQji7IlCcatn\nqrKb\r\n=pMKv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDUhSqx1xhRNFaQieIkCSKTS1uLrKJ3/HoYWZG1BuoP0AIgBXoZgK3n9bP75AKrqXLqmVu/EPxNrLrnYgEjhCoHUbw="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.21.0-beta.6_1542046234237_0.30028781596652077"},"_hasShrinkwrap":false},"1.21.0-beta.8":{"name":"prisma-cli-core","version":"1.21.0-beta.8","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphcool-inquirer":"^1.0.3","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"^2.2.0","graphql-config-extension-prisma":"^0.2.3","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"5.0.1","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-client-lib":"1.21.0-beta.8","prisma-db-introspection":"1.21.0-beta.8","prisma-generate-schema":"1.21.0-beta.8","prisma-json-schema":"0.1.3","prisma-yml":"1.21.0-beta.8","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.21.0-beta.8","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-gNJ6bStvhngnasxkb9ZpQJgdqPK7FztKcNvrFbJ0224ZOxdlfqouUOjCoAkdz7IOlC9FIvsQaZHBIo6wZgDGXg==","shasum":"a44bc8b33bc66e9cb0a6a31ef0708948060f9123","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.21.0-beta.8.tgz","fileCount":186,"unpackedSize":602140,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb6cP3CRA9TVsSAnZWagAADs4P/1wO1HPi7RUFU//Egf0n\nkQr8ridI/D3EdHmMCddi5nDQSm55/KTZ5cxKVPQUeKvGha+GKK6LLj9uYsWC\nMrI+i5M8tSZ/w730OHxMgl+8ntHF0oyLOXTxcZsnRpr8eTHQepLA8KhIdhnG\nI+IxzWbW4wDM3vh9fbbDy61OVrls0amvnQlqEVEI9jzvLRXduG6+yo7Ls/wF\n7ziDR8KKc/t8kjt/8p0tL7pppS8dE2uAL9n0ep5wrYfSrg+7LqU+xBkxcpEq\nimwmMLsMCnZS1Ri0FPBHIo9IjFG1yh3jwaRSaNeEtv/1ZlXOlF2q1Ue8hMq3\nNLd2KDfsaRh0xFgy65DUUmhRSPShnH0HBCWHKcQnnQhyCb+V2M0qjqjn3dNo\nByLza7IwI4Z9qW/pl1yVskDq9D8dDZm3BAmgbij8s6PYQLrpafytu9f2MJK5\nzm3a1cmqDukTGViNi+w1SIeUU/dS/TlbFlp+hhwcTMjfiEuoTklNQaviLEM9\nRXH+Hb98NmHuGnxXm71vt34JupCgDyFCV15rBXF1gC0h+9gyi5mqTz4mY/A5\nQB7YD40ODzDQ+iXWAYEp3LO/l/AqVuxgsVXE4Zhf/7kr0+EGSDUknI0Wtlu8\n7aeRLSx3p2m9DVwc9sFO35uGLczrenji1iLsS1ud0vs8cPNkceePsStbnnXr\n7JNJ\r\n=bxxB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHvpB65hyxHrO9ndgHy9xS8RxOo/S2oDNQfSTXtI6F0yAiEArBWm8uTD91hwWpjGN2aaU94sRnWyU08VIDEmZWcL5lI="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.21.0-beta.8_1542046711204_0.7858145526641631"},"_hasShrinkwrap":false},"1.21.0-beta.10":{"name":"prisma-cli-core","version":"1.21.0-beta.10","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphcool-inquirer":"^1.0.3","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"^2.2.0","graphql-config-extension-prisma":"^0.2.3","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"5.0.1","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-client-lib":"1.21.0-beta.10","prisma-db-introspection":"1.21.0-beta.10","prisma-generate-schema":"1.21.0-beta.10","prisma-json-schema":"0.1.3","prisma-yml":"1.21.0-beta.10","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.21.0-beta.10","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-DLGC7uyrPfRd0XWOboAojwWZncqqMx0H6VFHBA+If6YhRAVGsNxrU2z31m8qQ2b2fDx6sKSP2eWqa0gD1H7ULQ==","shasum":"c87fe7c784dcb8b854175b3990563dc94ad45359","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.21.0-beta.10.tgz","fileCount":186,"unpackedSize":602145,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb6tLYCRA9TVsSAnZWagAAulgP/1XbtRfn++ErGj/i3VDh\nrEqMUQ1xXJfnbL5WPFxU3TUC6Hs7RkWtGQ/neQmBWMSoqv1BqhWtVYmobsNX\nQTiuXYIQTXLVIzvuhJTFv0/0+30yqzrYVxD5+vQK1b0TcBJJJwtb4tzaKguQ\nT+gAlZhJ0U/wmH+AGXnzfBHE7CUAALQrNHIVNLfLeB1lRgSBDCQSn275aXIw\n9FhKnkBD6RpD3eBqJWSMJsWaa+2KGPZhR750b7smCE+Qukr1c2YnRjqdn5Fr\nAkgqnaj+YrJp81bn78DHgdUY66R/a6pZpdYB21ucLjMN7wuLQRgpwDcfpF/7\nY+PnZSz6FIvsscDtWSYFKNxYsjOUOfkdNeXKBw/5x9z/bLSK91amkZbo/9/M\nYDwovqDQVU7igkmPxUhBPyCy74XcLvcJfLDZWJuPUu1Jpi/84sqLiJ010MSr\nhTmSziDzPiq+Cn4N6FWeW3YTPjvUlrraeHJ8N6+KhRFaho/Zq4pZurKDVs6w\nvv1E0io06THKMHbNxvGRYmClifMEyY+QJobfG0r86szzvXjBC+fYC9l1s0iH\nL5S2tbkBio9wO8fI/tNS3qShyoMDoqKxqu80S7LsFKBcakLphW+cJnwznpZ/\nVNh6PKjqXGeL/8idOhU/z3hHyRV72eekitJbPmE4/zlDIS62Smsy4PmpgfBB\nZ54C\r\n=D2nP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBHaMNTBHGEzVQFdJqSylfEtZ/wVnzbIwO6awszZdizSAiBlhWT5meRXXL1OH213MAjxRX3gNvcmGFFILvNICtIXMQ=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.21.0-beta.10_1542116055477_0.8085041738298515"},"_hasShrinkwrap":false},"1.20.5":{"name":"prisma-cli-core","version":"1.20.5","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphcool-inquirer":"^1.0.3","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"^2.2.0","graphql-config-extension-prisma":"^0.2.3","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"5.0.1","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-client-lib":"1.20.5","prisma-db-introspection":"1.20.5","prisma-generate-schema":"1.20.5","prisma-json-schema":"0.1.3","prisma-yml":"1.20.5","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.20.5","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-gCm0V2aVIcuzkWQr/g+isHQGxHO7nM5/U/pXgbNQLJG9Hz4P9kGCy77QM/USbYcBRAnHxUv+k6j2tuPl9w+plA==","shasum":"9980c68d88e0d4abe4ddc51dc8986cdb2ea24f41","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.20.5.tgz","fileCount":186,"unpackedSize":602090,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb7Bk+CRA9TVsSAnZWagAAhVUP/3Ledm2zRfajvoNPc23y\n0ZBV1zEIdw4mXHt7GqTTutxHtFXeQpaA9EMxPqzDwP6ybUcZwcxQIiCnLPE1\nGeldSpUS4jwItBYl8Nn1976fPn3ve6c5aphMYmmjyFG5RaupiMhbmJ1QIGZi\nr2UUG9UvaiGsqhyw3e+SFrZpN6UKFcS2/PWXxOxvutw4S75PrbssB25Sxchv\n0601B1xiQdl+990cnYJopB9KENWSHcIic1ZTSc637pRS9nroDHFRjpyAKk11\nNPmneg5UZ+q7y2lZswZQkgWO3R41PgYdC4cCsNxFvAeccueIhFcAvPa6Wwfn\nSGexj/JbmGW5LF/NQ9E11H+7yS6l/JNwV1t7xMCt9bTtZ09aSnsjGx7yRlwY\nBMRXArXyDILbj+46o0vtxnpuYgKOhQlRWm7oS0eyldaVnnMt3E7mEjmw6xLs\nuMI28DAIOqv1evg2vnpr4w2ZQ5up/1w5hb58XbEixi8sQn3Ed2LaGLIMg7Do\nhPWenrk516mhjDwjJYE0DGEz7rPsUNhwc3iFQfVyaxkBE76A00qMcMXQpAip\nK4STu1Y2wr4USMVQj+GS+ei/1CQQ0BNks+BlZ9X7eC0+aMFs9cjhrc2VdLCt\n1FPzIzKGwuxIePzq98fWjVfy/xpo3qH6Nc5Y0tM4w2QDZWvVNfqatmPGMdLj\npvUs\r\n=0Ro3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCydvl4dyRcvxaPQQifPj69L3gRU6h4FaKYJM5bKzYfBAIgUIUZUR2g96ykF+I7EIStFjvbBk6yYCZ41wzcfSFht88="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.20.5_1542199613938_0.8692779521560436"},"_hasShrinkwrap":false},"1.20.6":{"name":"prisma-cli-core","version":"1.20.6","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphcool-inquirer":"^1.0.3","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"^2.2.0","graphql-config-extension-prisma":"^0.2.3","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"5.0.1","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-client-lib":"1.20.6","prisma-db-introspection":"1.20.6","prisma-generate-schema":"1.20.6","prisma-json-schema":"0.1.3","prisma-yml":"1.20.6","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.20.6","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-du5dPoagppG5+hOMrbIEMusikDQ1GByGlmEIuI05T7P8R4FBUz+yEocLheP3rzkP5oL6B0PY0B/rBrGPyp5Faw==","shasum":"ad387ba74a3c7fb5cab42e9840b456a9fc2c8eb5","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.20.6.tgz","fileCount":186,"unpackedSize":602090,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb7F91CRA9TVsSAnZWagAAUPwQAImhXNcqwa7oTg4hYJ8A\nuLWmOhnpEfJjeZBkyxabWvKjitbnKiWbfADieTOsk7TG7UXaU3EvIqKRAp1a\n9G/Aya2fkDbBH3xIiKjMp9KPmqc/1RTpvqXB0I0qJpQw4/7FaEEJ+hEOnZqu\n4gIV5VnnIeibfX/bUq78UnidD98WubpJVvHV6OAhCjGwJGehfwzZZUV/YIhm\nJKyueYkv42IxLzebfgK6mC2h9rbfghM+yEWOsRZOoi8UgKCy1AoQ5Pv+oogL\n8jdijOclZoVoeKVUywANLzHjh3gfP/1m0kLf/GujnLQRA2VmGNA/TOZ+yNVc\nVwkN02LAH7wdM3Mbh8ollnRg554orQ3FJ9lm5KXKyx4z6P83WrQclYxYl9qZ\naGkcBuoYnk7kbXMgY/JELjzqmsWkvEne4lnVB/bTpeBWyo0hT0se8f9R2KoC\n2kI8GXbRxIJGEPqQpweWKGVDsKfjsvUYQOHr6puzhdb64uu8kI+rxiBmjxmL\ngiUj+ySURo3G3dIPcdl0eEdXpwX5cvgR6qnpMO5aLFbpLJi2TU5qyL950giI\npfUqHgrR+4KZBTy0X74btU8nQntkGu/khmF6SgjwEfx7lMisacLO2bspbq5A\nLH9Fvj3JzAgSTi8rKXKN52++0ARG9OB9P87T/bnT4NvRF3b9fbHGoz7VLTio\nGe2W\r\n=1c2Z\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGZMmW/hte4VGl9WLsbjxSoTofK+iefmYLxgnLaaJpgmAiAkED3PzjaLycvBY5XL1zxPdmJHcnkO7f7N1xopih8ESg=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.20.6_1542217588377_0.9597112232108191"},"_hasShrinkwrap":false},"1.20.7":{"name":"prisma-cli-core","version":"1.20.7","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphcool-inquirer":"^1.0.3","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"^2.2.0","graphql-config-extension-prisma":"^0.2.3","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"5.0.1","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-client-lib":"1.20.7","prisma-db-introspection":"1.20.7","prisma-generate-schema":"1.20.7","prisma-json-schema":"0.1.3","prisma-yml":"1.20.7","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.20.7","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-QpQkRm7Yi08BqcOSz3BoyQyiGVRYaqJU5gA/P71uLC8N4+0QEZHImywYHuNmjZTwqH6bj4wfyLB1wDc8b7N9hA==","shasum":"327f62635510d12cd74c7dc91ff972c57738ffd5","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.20.7.tgz","fileCount":186,"unpackedSize":602090,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb7YUICRA9TVsSAnZWagAANJUP/1BOx8ejOyWnnMscN2/c\ngtOKbGFM/ml2fw4GVnCZgphwUd6LAbg/J+D6KmEWvXXyWrXBRZh7DGQ7wHs/\nXiX3bn848ZAWGs9RrUL8fg1P88NU7kJs0Z73ozJyLycO/DHdaYzZsYifWz4A\nZrfy2S5tVMdYVwGdHlnvBHx/dMeyAzLPt1Po2vyOzjJrbSsPjxWTm2VULnrw\nUZLqy+D7iObv817aQ3NuFfmAFuSqo2K/2xguMSKbAnykmHZBWP/SebjUnKMk\nkPEMiQ4YlBBIapA98hlkbWUqC/Y8btYfVAPwki/vQj623iIgcA2eqC7bhUCY\nTvPz6d8X7L4SbzysbYyoregqmnWPYEnvIMia4ki3qW6IunxXeLciQGcTgXHf\nADpHs/TcRB+4EWt3uEEHHbZ5acJvSxFkytXhIMV+1f/Tl8Iv06hKVt08zqB5\nRPkzB9qFVKGugOrumdiSv1yGfL/KNrvxehVDXkgVEu56EKmYkEkxbRDboWiD\nYW5l4J9mV5FDZfgnI/vLn62uvY72BEraR/0WQQqHzjIGADJ+axODrBGDeT4o\nt9bjH2ssiDB7z9ifFSpDry6abtV54r6AwCvjVKyyHnfkxHRN10SLBLVTBE72\nLGnkCm+1uBjawutt1NZJYrgLzwVWJ8H8hB5B3ZZmhBgGnfhveTq73YfYovbY\n0i5k\r\n=nUki\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCJur68eGrugAGazsWhDQnRMU0qEVzI63whEfa/1dQHmwIgPBitOtgHDsKy/DAPioMsYKv5LX2mHHQZIZRaSP/hYPU="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.20.7_1542292744240_0.47536249539412045"},"_hasShrinkwrap":false},"1.21.0-beta.12":{"name":"prisma-cli-core","version":"1.21.0-beta.12","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphcool-inquirer":"^1.0.3","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"^2.2.0","graphql-config-extension-prisma":"^0.2.3","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"5.0.1","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-client-lib":"1.21.0-beta.12","prisma-db-introspection":"1.21.0-beta.12","prisma-generate-schema":"1.21.0-beta.12","prisma-json-schema":"0.1.3","prisma-yml":"1.21.0-beta.12","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.21.0-beta.12","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-dM5780lgw5aQrxiaPWz1hcESXb+npZ+6L4wUen0eHahH45XB4+L9cq0bIMMZJRmIj+4Df8ucNTvm18g43yE4Mw==","shasum":"1f921586595bc62079914d5a930cb800853033da","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.21.0-beta.12.tgz","fileCount":186,"unpackedSize":603591,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb7pAyCRA9TVsSAnZWagAAYDkP/AwHevV20dnPKQqLoHUu\nYiFyHxv13B4I5BZUp0SEmztLaeUDx4I08RGkBsw9FEnLLV+4gAiRyaRWJjT1\n4IYMmmVsVv6KLpSAQtSbc+9lfislQ8ObFl+B00vRC3dV/qmEKkd6l7ap6YVX\njbS5ZOY9bJJuwKtA3CCfSOKwqMoI7lAIRxLwr0pwJ5K4yFDetEI8Q2zQpzLE\nxbL0ySM+5E4yp3z4dyE2R2bGCmu67eN5EbLYe4mZGbvdkFpTBioQmGh7hXZu\n75dNnx8OxYS7jlYxn7mspskgrb2Sjvc1b/t4SPj1x9fV+nr81slsP5i+SfmY\nv2AlIyup/9roEKByjoM9Rq9TQxw+6AIN8VhGNER/FHPzNW0wglVXlAbMxGAo\njHU5ug8vejnv6FOLjNtaT76D1zvKR0eOEPtoHuFe+p4kFFj+sxQclvuEVkOl\ndwTljaz5eZ97JIUVz5HBqygLb/XW5VS7d7m448Wy3DrR6IYTAxDWLrh8JLzb\neO/luMJy84PWc5veBsYosiu82jYFLSGLLZo84BlYGgC39WSRkjlidyBusRLf\nJZ+nt4jkfYGZEKNSlJ/bS7QhryKJ2mDG+N9jilBpEzLD8cExD1vfaupmFi1g\n/ka/5JWgeRkbiX3zRQCajQ1xRncmYVSpBm8bZ6NiPHrXOH0oMPIIwdLomUpa\n7TP6\r\n=st3y\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCyurMA5/MLKnSow9K6EYqOPBAo804nysFtrylOfPHFbgIgWXXWLWh+I1CWkZdjGcQZ31fMPK0rCQP+eY+XQkHB+8I="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.21.0-beta.12_1542361137703_0.21960108400337552"},"_hasShrinkwrap":false},"1.22.0-alpha.106":{"name":"prisma-cli-core","version":"1.22.0-alpha.106","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphcool-inquirer":"^1.0.3","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"^2.2.0","graphql-config-extension-prisma":"^0.2.3","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"5.0.1","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-client-lib":"1.22.0-alpha.106","prisma-db-introspection":"1.22.0-alpha.106","prisma-generate-schema":"1.22.0-alpha.106","prisma-json-schema":"0.1.3","prisma-yml":"1.22.0-alpha.106","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.22.0-alpha.106","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-1oZPu6FqbqcHC78FjNrdF/L/a0vtYkj/UhIJh1RqWeLA/pIVe+XMdHESYkWULhAYXrCsrTSunUV1wBqIueRf7g==","shasum":"75787a490e5b12941383a55e4eb4452459c8de82","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.22.0-alpha.106.tgz","fileCount":186,"unpackedSize":604938,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb7s4gCRA9TVsSAnZWagAAzzgQAIBsrGs+Z8H1PK7o6c74\nPlPoJqh6q7fcOrBDrswNZM7Pdxp8If2/ptlGyYpCm190S6LJbmDMfPAS3MHy\nsQHqTnPhPRC4VW4zT9DHGgHJK4fws3lA4dGMYK9thYFkLk4xsb27IRXrjqZE\nkwxzc6g9PKAFlNlYOlUlgH9tXy7xupv6RWmubuc0bBCV3sMVp7KFnEhz7TS5\n7HyosYUdRqkYtPEIvb18WR3mOHwMOadjDdS+9RZz5gvNz+HyYD0lIuzYo8B4\netKnLdb/VtpKrRnIBCzorTUHaEJ9OhTXDuvUiocnLcHRYRdGFrdhjhIYWXHr\nufE6xwWujOucCUR6RN8BwE7Eg32UeMWanntMklSDRqM2gviMQ+2WgYuYUbDP\nCTq3zDzB7yE8N+GMMqyTjCvdCGAu1g3K4cA7VVbladWH54F0B01qbZyhLTlu\nBtixax6nQL6Ww1xwX9+ffXPVKj9SiX65NoiRRkQrEBEIpBQ6bgWoPFv38ANE\niFoDY5HG92CjTBlXBFXrhjl01SIbYGXC8sjWlIhpC62LWevHtwVusxyi0I4f\nX6nQ/QZ3HgLqm2+rgsZNbMCLobprb+r+bb1AHFKMpVPky1X9T7ZSaA5m9nZJ\nkSbIOnkgRfTQFhZoFQ3aAF7dcIWog/3hkVAafc/qCUtzTHASpoj2YpqqxI/5\nBPXH\r\n=fx7D\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHdyqkE9qTblg5nxse0Ae7WyG8kcmuwuh/logpZkQVb9AiBP7Bz4tXHKZVn7qMe6aqkXrOr+44iPeEBGAExYR+ab1g=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.22.0-alpha.106_1542376991699_0.4781446179843716"},"_hasShrinkwrap":false},"1.22.0-alpha.110":{"name":"prisma-cli-core","version":"1.22.0-alpha.110","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphcool-inquirer":"^1.0.3","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"^2.2.0","graphql-config-extension-prisma":"^0.2.3","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"5.0.1","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-client-lib":"1.22.0-alpha.110","prisma-db-introspection":"1.22.0-alpha.110","prisma-generate-schema":"1.22.0-alpha.110","prisma-json-schema":"0.1.3","prisma-yml":"1.22.0-alpha.110","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.22.0-alpha.110","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-8J54UyHFxt/an3rohmzkbm17TWoDLsJqkoWGAAWIHT/Sh/XKepVi2vEHk7rizKXy0Jj3Y3W3BKktj1Ski1XGoA==","shasum":"3f3cc5fd1de7b5a011946b46471beefb28df1422","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.22.0-alpha.110.tgz","fileCount":186,"unpackedSize":604979,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb7uFyCRA9TVsSAnZWagAAncUP/j3Kd4zRs53wRFpaJ5F4\n7oaiEIv6sibnDxhXjUD4q66ufZDeNOMAnhc3NkSA+lSVWb2xklLVVc3oGW91\nNpdVArYJ4v8ZBZdAFgUlKM3udeY5BcAkqasjHAVTye+3eO02c3I6KYUf/PEH\nUTMdvK47lCUOqvD5Yurzzqa9Fr8Cj+HAOZn+L+451s5zTxSCwrWdOjS3C1hY\niBKuXQs0d0H2ysZjyAoRIBIVfmiB834N2BtkD/wKqaXccqyLR/lJm71s7cgM\nmzQLO4aspKe5j4Etu94EvI0lrGxo0yg5Rv/zqzdXwDBMYuyaJVJVRqG51Pnf\nCbgwWrshcclTX+SFiZvyCtYOBaOTV2ge4ABQ6Ltff1oYXnpVDI2bQ2SnhqQ+\nb3xVJ6UI3eqLnVk/VPHW51BMOSxpe+UoRJB9g2DDXfrQE1GH2+JwHao7fFgO\nqS661vhmw8uW2xP+LUfKb+PnefeAy9yprRsMvAQftdPpId/UeO4VHBn9Ckn1\nSOLHOKj2Vu827NfY2/NvmH7Ex6OtlXD6b1DGb88tGa8cIBVvqhWwvyPIlH48\nsX1irpO+tNLH398lEqN1gHqcET0OKWZN95MF2St+m8ASjQJ38Mw5gf4snaqy\nWooc4J/NBIqUgw+mCL3LJCzwPP/KG1FVDfDxqYT3bfSGMy0NYeSmhg5ZV0+Q\ntOvV\r\n=pCGu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDDe2Y5mBd7OwQ83Xh96yJ4qOnehUENdK6krDD/TZewnQIgZRBMTCjR7rXegyhFP6nZ8PFHhd5bkg4c03BZdnwVIBQ="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.22.0-alpha.110_1542381938052_0.728282317291151"},"_hasShrinkwrap":false},"1.22.0-alpha.114":{"name":"prisma-cli-core","version":"1.22.0-alpha.114","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphcool-inquirer":"^1.0.3","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"^2.2.0","graphql-config-extension-prisma":"^0.2.3","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"5.0.1","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-client-lib":"1.22.0-alpha.114","prisma-db-introspection":"1.22.0-alpha.114","prisma-generate-schema":"1.22.0-alpha.114","prisma-json-schema":"0.1.3","prisma-yml":"1.22.0-alpha.114","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.22.0-alpha.114","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-yIJsgOiD6nZK1uG6vD1xDHdLyhNeQUOJj4ugTmBrVDSgFJlRktgOGYxEsqGA9v+4/+pTUaswA7DteB1NGpopBw==","shasum":"f9f016a4196f81d52e8160149400ee501a68c318","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.22.0-alpha.114.tgz","fileCount":186,"unpackedSize":608778,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb9BlrCRA9TVsSAnZWagAAQccP/0CVp5WtlL6jBMKKmTNi\ntZwzkh7cmI55xsOL00p47LQqQOrSQGS/uUTqw7hh3w72ddqHx/9lIZPHoQcu\n+yovaBK4FfhqHXMLfdSjIryJjgCYAc3X858CU/s++Wd9N0zFkOoXnmWjhHzE\nccyrXZQkGl/X6NFjxbKC+hUAyBG/OKSjZJ5Bpra5foaELf13FVFBBwrNwRQ+\nfEI1LnE0XMgnFmXySC226LmTGD7eHb+QGjDhnBQu9QkLhs22qERXZWWrJ6bv\nfXwJO3bZrCnBF69u+gGsqglFJF3QY60u9NfshglKf3zhnz1oqDmK6lt1NVhD\nxFF94t8pgyFOIqKV1jiHc3VP4pCSNyZQbVAWeMho1SJJ+2q+CyC2XpzQcGjs\nJ9bSdwDMjuG2zK0YXtDiP3w44gDTETOTey2aiVq5VNTiUCUh3As5obfHolfx\nU6xpU+lNOnJgdvYk/RnOw5SGNIWTaz0DWtuhrWjRoaR/wmnoTuoBuawf7H1x\nsf6+kRp1si8I7dOS8cQ96jOGazIa13CjPchoXbolbwXyOeTwyL6AXSv6W/XJ\nwHj4LWFRKaMtbyai7rmdkoO/HGwDwZ/mopPNM8yEMHpbO49I3TLsk9mYy2QR\nYX8lLJHL8cK9EoEW6xPC8OTIuqVmpCEiYPchBXa6N95BsVXizJlkfgknemqG\nwO8r\r\n=4Mc0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC4W3XMjfsDaebVXZWKRpX0GtOu6GdZgsQdi/wJYayxUwIhAPPM3DS36/AWWtrpoqk8n99vrdUwaTlBwt+ca9D+dTUe"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.22.0-alpha.114_1542723946504_0.7848269187502759"},"_hasShrinkwrap":false},"1.21.0-beta.14":{"name":"prisma-cli-core","version":"1.21.0-beta.14","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphcool-inquirer":"^1.0.3","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"5.0.1","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-client-lib":"1.21.0-beta.14","prisma-db-introspection":"1.21.0-beta.14","prisma-generate-schema":"1.21.0-beta.14","prisma-json-schema":"0.1.3","prisma-yml":"1.21.0-beta.14","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.21.0-beta.14","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-1wF9HwVkM8IhyGkNeeqbJ2DmtTpHwCwL9qt+HzY18J0U8vpw7avuDEeWqHbhxZuuigE4CZnVGwdnsUHLyvY87g==","shasum":"2efd74ee479e9b16bea2f22c323244e578ec79e9","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.21.0-beta.14.tgz","fileCount":186,"unpackedSize":603589,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb9CHhCRA9TVsSAnZWagAAINcP/ArIyj44eCqQdv3MiKdl\nvB0NlkKOdLaxJ6NkV89zvxuWvSb8/Aad2+icedUXRw5ZT1gUbm85atolandz\niPnyAdn5vPVH7pFp/rWOMzVAiw0MCZ/fhDbv+4w78MgN6X5tghb0w8Hosk5T\nKZNGrukhfW5ZiyNjbQDglBiEvcdyRsKnkxA8SdVMpf5iVyTn8wYwy4lPriZz\nGcfJ6SiG4RAsmYz7ee03I6wYQ/93vsqQd7sxDhuFsUiOs5BFcH36TD6BMnnt\nPTaLHmvMKB5RbirWkUmwel+Ge1oCl6/X5nTZRQTcKwsv53WeDrzNzl1ijPHL\neekTFVHf00gMaZWcr6xXfKi5h41Ncl5i7Atb99K02lm/YPJ1XysJV9Yshbfy\n8K4fLbcbvKITCBk43vpWwmyzHP6jifhyMgNIeEh0lpJoAGMHK4MEqTj8gkXF\nH3h+xfx/1dfX3h4CXdrjN9hDPSzX9cW3E/+fdLmTwB9pNAN0Oiyl4R5KjAEC\nnhqjYsEHVei52GjaAs9jIMxGUIQoGA8FWX62sJuuZyaYtfoDTgGEXh/eqvHK\nPG+MkN4HODW/GsuT/LL7p1mKI+iByhf6r7njKnLC7Q2NlXXl8qWqozWidQk+\nfEspj9Oj8GYuwjqFcdhXDOqTQg5SJ7kF8pJ67zbndUwlsUmUP4+inhR/X6lJ\nz9ay\r\n=0y5p\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFfSRdX15CQrsO1kHqSSwtnVtXK469NOOWqWiraBLgJHAiA1hlg2dBsO4i5YcxaPcARUpY/bxePmSu8s9zlN9r/UPQ=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.21.0-beta.14_1542726112328_0.25349472929272054"},"_hasShrinkwrap":false},"1.22.0-alpha.118":{"name":"prisma-cli-core","version":"1.22.0-alpha.118","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphcool-inquirer":"^1.0.3","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"5.0.1","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-client-lib":"1.22.0-alpha.118","prisma-db-introspection":"1.22.0-alpha.118","prisma-generate-schema":"1.22.0-alpha.118","prisma-json-schema":"0.1.3","prisma-yml":"1.22.0-alpha.118","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.22.0-alpha.118","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-sIPMy4z8+QCbsQwsZG7iSS9hD/ozlNkwLNgY9EohuhshRfE/NZj0mDNe1cJ9zaVrDjvKWYQHIDQLm/MjQAbPHw==","shasum":"b8e7568669d4761ca1941821e389ed29e17c30d7","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.22.0-alpha.118.tgz","fileCount":186,"unpackedSize":608776,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb9CNbCRA9TVsSAnZWagAARjEP/A5n0KJfIGvRG9y8/wdd\nsJszx7yOUi/4yjf0MKNUMkUcqBxIYqkwhB+D/BxHigHxrTGAjJDYaZiK0la9\nuIgX1RC9j0JX4zQ5gIA3XhUJHh/2ESd/bHBQDRG+FlxtC1+LdDvfWyTiJDbY\nmKNkUWwO+Vs72bmk1Gi+Fkdtu4AynGxyDwmbMiABHRJjEgLzXSqtMCsGy9Ax\np3TOUOKqvECE1wsQYjs6tx9WITkn9M+UBvkcbSmTW/dvEHnV47BWxaGyTDC0\n90wr03Pqs+nxtn9vE/kDuuP1QANgZjyX9BhZnZJHuyJEK/V9d6bHd7oeS9fE\nW6Mj26mFEHpd07LSb8WiunyDORdMAKuaTueM8Ytmy+EN3/vis652EUNWLvd/\nuZrjSC7GIdsWGIY0pIcH8qHx9+FSKKHnZcH9Uys0puA0D2HeCppgWxhqUoml\nyUjdPDeyX4tPHfaWleeIN5ZQj4gz4giox+2KJgHs/hGiZ6+fciIri+e8iMfo\nBaUePSv9hNP867UdoMOevyMZ2cbDSjFWqKVnqIMgb1OW2LLc3QX/OJgmXpHJ\ndhJPiCVXK5d36s3/PekG9vBlzq1T5rC1OVLhaiD4BO/ZtQXbpb7A2ri8bQzx\n3DQRepK9l2IQpTWEqPhIhX18WncHUeMOR+VQHD+U9N7vWi0j25IH78+Yfkbg\nHvHd\r\n=Scpp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDFOhZQeuIQyLCaNDTCOgHrdIp0vBPgNKuGExwx8QpagQIhAKKAyLicZl1SlK5ViXIQqBlGqzuSErS9/XyqJKuIOmZn"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.22.0-alpha.118_1542726491162_0.05157178462897516"},"_hasShrinkwrap":false},"1.22.0-alpha.138":{"name":"prisma-cli-core","version":"1.22.0-alpha.138","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","mongodb":"^3.1.10","npm-run":"5.0.1","opn":"^5.1.0","prisma-client-lib":"1.22.0-alpha.138","prisma-db-introspection":"1.22.0-alpha.138","prisma-generate-schema":"1.22.0-alpha.138","prisma-yml":"1.22.0-alpha.138","scuid":"^1.0.2","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.22.0-alpha.138","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-FcAz+v4QeCCZ/rnUw5xgYs4OEsgLHEKb90t/Os4EPPiOv+TzYgg02KgZmNPgl2AmS5W3qmh7IOwmaDOdUZjYyw==","shasum":"fd3fad7ce9eca4be813cdf41bf3916a0f618c30f","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.22.0-alpha.138.tgz","fileCount":183,"unpackedSize":607181,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb9WJzCRA9TVsSAnZWagAAWFcP/jp8Pp7RkjN74vQpWbLI\nlBfikkFCXQafEYX4jdjGClsCwSNVmwJvSJ6awOaB7V+Ny9DcZwgDxKwI2N7Z\nnnA2o3NiLPwo4ryKgSC/WvHUYf+GjTnNBlJmZI+c2lBzIUcMpPN1EP8xG01S\nt1r9czcJcl8i8QZery5YlyXRFaas/lzVSVRJzojKwiT5xjrySq8NTlYAaT6A\nY4B3B8Wd+BFzI8XD2eUW4fOk3pnH62u1EsIbdsKskk3vJDo33YHdmFRcRM8s\nTJglyxYnFhC9o1Iwd+hQTm3g4u40uTIJi2jgUq48XcHBE9R+/p7CkuAtQInb\nLFQxerg8Fn6dSooJL6LrDU2pv/G4LMWudeRZKsQSjmgL76++BcMpC2iu7pMe\nqpTJCl/JnBl+tCZz/Oz5Zjxd6OiYBdq6zWU9zxipU7V0E8HqkCgVpdo6GTCc\nZaUFvrEgHo3ZXZ65AgI/fNB4RWW2Ex8SG2N0x+goCfYDOu7xqpxK+ap/+JgC\nJkNNXRK5mksf1mehfKmslegBn+u4N7XNfnGa6cDWX6FRY40RlkH/tzNl2Jlr\nZKoA7HVwRLaRBP8KfBl0F7FHz+3cxR9hSDLYixALdFGSMBjHuJpfqx1Y3CMj\ncgwKembO5GL3co5qyY8sTxkwrRsReFaiiMlf2R924zGqgoS3KO9x5uvRK5zj\nCexM\r\n=0OF4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDciy5G6qwXP3vxgKsdQ4J9uGOL+r4eAZElCO6N98AGEQIhAN4oIyFUy3xQGSBkBnBouCqnxiW4KBlGiT92H2hWCx5+"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.22.0-alpha.138_1542808178529_0.7145890750584243"},"_hasShrinkwrap":false},"1.22.0-alpha.142":{"name":"prisma-cli-core","version":"1.22.0-alpha.142","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","mongodb":"^3.1.10","npm-run":"5.0.1","opn":"^5.1.0","prisma-client-lib":"1.22.0-alpha.142","prisma-db-introspection":"1.22.0-alpha.142","prisma-generate-schema":"1.22.0-alpha.142","prisma-yml":"1.22.0-alpha.142","scuid":"^1.0.2","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.22.0-alpha.142","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-dzP8md1z9tByvMrwDIuBu9kpN32dqpzZp33dV3Ua6UHl3eurRQulaVSMTVpziw+VadqgCQGyd0dPymLUsWCjvw==","shasum":"25d216c51574fe201c3402a7e96bef61092b0002","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.22.0-alpha.142.tgz","fileCount":183,"unpackedSize":607181,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb9WQ1CRA9TVsSAnZWagAA0B0P/1M9Kr+J86Vn7vI1gBbL\nGaUNCUEkb1DKSBIANSVZq8sAUHZtOmza8kOox4LBt04XUhm+cV+hKsZIUNZ2\nH27GR6/PaPlTjT9wbQeradB0KSUMWQWMrD9bEx2DJwRvZtVn+oDHIZEG2C32\naxSLmRbFqP6Gtk0EYFXXNTVxIp/NWgN0BqLbECI4TbwuFwa0269OPBf8oPrj\nzhsCnFLrLhT1Iy1AK6dkZp8qXtZP004nIspVW8dmYmeacKHIvBL2XXirt+l5\nTYFtf/xKr8ZEtTJ7KsafCIpwrpXzlAHb+4h9Zgvoc3JntJqacMQ/lnu3RFGv\nrbWcgCTFcY43WkcTt1Az245LW3AF8Wq3hODO3P9/5z4oVXiUvzTKoUzSMRXz\nFdwaLPkycNjPxh8Ye1w5R3D0fyfCfKScer8gAZ2aJ4ajiZhZ/TH1TZA75Z9k\neFIjj4Tqq7P7iOiIaenvmhOXhJkb2sWjj0X8fVpjE2heYgaHaguyW0KN6vM0\nBYUCjNhlk+p/WKWQKv4uhwdmRFf2ZE6kGFNJcsqZECV/Y5XZesU94v5++yGZ\nK3h20Aj3SMpu7QXRwcHCD4YNtF6+X+9y3POBPGJpA1Bof3BuE3lHAQAlRCxH\nV1+KAhh7YLPELc+LomlgM09/oiUTwUI5M2Cc+rvKmGI+E/GlrYcLvuKr5qtN\n2JLJ\r\n=aM3O\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDmIRq4INMYwLOltAGHoWWvF7a+aaVkwlHaG62F4QuhQgIgY0KPt6GDI1Y7ZyTuTeCTc8jdg5/orjxUvpMU0fDdhD4="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.22.0-alpha.142_1542808628839_0.33776919526138993"},"_hasShrinkwrap":false},"1.21.0-beta.16":{"name":"prisma-cli-core","version":"1.21.0-beta.16","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphcool-inquirer":"^1.0.3","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"5.0.1","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-client-lib":"1.21.0-beta.16","prisma-db-introspection":"1.21.0-beta.16","prisma-generate-schema":"1.21.0-beta.16","prisma-json-schema":"0.1.3","prisma-yml":"1.21.0-beta.16","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.21.0-beta.16","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-Hrppx8cHCfBa7U2t5A8WbYD/tWAaUyoeamPvLwY3yNUHgjQb7ML0dFuO7z4qDlUYd/ZpA+eu3+iUKIbJOas1kQ==","shasum":"f2a75b243c4a639d8456100aef39876771450dab","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.21.0-beta.16.tgz","fileCount":186,"unpackedSize":603589,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb9WnwCRA9TVsSAnZWagAA3RkP/R/YiCyf4xizWK3sv/E/\nodya73nKQLV+F0bXTkyOWq+YZXS19n/gnuM8SYpoYBt/zUFoJrm57jTZL+H0\nN1JwLk5EhaAw60XS6QZY6Qi91ulKuLcggbMklgq7ZtQhmmcyrypH+k93Sel3\nfQLwDOxelJ0bYsTBLOp/lCINk6/QgY0Pn3OQ/YcgQGHHVTuajxQT9gRzqn+I\nwP3usS/l8AiJXEcHb4yt17XARsP/11qCKnvTmqJ769JZdCEO5UsRk3RH6k3f\nFt4bAmbUclaie4prUkezudrlkWA1xBpBJzLon3C/FTX1Q+wzf0AvHnPj3/Si\nC6AhQltkvEO2/OoZFuHJYjoZ8hxTLdv300a4xTsdJtFcbHA7Y6eAlTW2t8OH\np31aVeKaPuzpu19MOI1jZbBYKUuCfrjdvyXnZ4McpOQTBjNu/85tpanWiCsl\n6A73ALDq/Q199PspyhrKrbasx/Y8AoV8z62cVCtM3LDsj/dwGBZMYNLTr180\nUcPrMpzUFsdQNQ2ORctj8UgWXC+doHdwzcEMMYoJzwcmfYbVhP2gxK1wrEDe\noRuO64Ea4sWvF2KMe5jp52HSurwjJl1MO+pX4yUcV0l3dxcJxmvGHXfmpdET\nbcDEkPQNZYj3fOUbOUpwuMS0EYA0H4YHTNDfO3E8p8qnjk1TQRfXJZS5SRT0\nDhve\r\n=aOQe\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDspAc0gETg+CVjyaDzcqCNpS5Krvmn7hm3ZJAazVAXdQIgazMp0IaVO8oDNELpEFVOIBLjwrtYOVTHDwtdflp3DEQ="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.21.0-beta.16_1542810095364_0.6535143627270916"},"_hasShrinkwrap":false},"1.22.0-alpha.146":{"name":"prisma-cli-core","version":"1.22.0-alpha.146","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","mongodb":"^3.1.10","npm-run":"5.0.1","opn":"^5.1.0","prisma-client-lib":"1.22.0-alpha.146","prisma-db-introspection":"1.22.0-alpha.146","prisma-generate-schema":"1.22.0-alpha.146","prisma-yml":"1.22.0-alpha.146","scuid":"^1.0.2","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.22.0-alpha.146","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-1W+wgyyoQ0VQbVXIyAwbD9HeqXLy4EJYpMPcgLzzwFv6AbTM4e1rCAxmP/LN5uZzLl856+nGl48r1ExokxCkUA==","shasum":"4b0704e6cdf0e591c64de977f4d32c13701c1f56","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.22.0-alpha.146.tgz","fileCount":183,"unpackedSize":607181,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb9Wn+CRA9TVsSAnZWagAAW70P/AlEbuoWQU8UFn8Rz9P3\n7fUhps8j/fMimKUGycUF+YO5HXFzhu3UZH1NbFI+8Ttm5lmj8ozKr+Uw0hJC\nfK0xv1E/9vO+SC52ljLazcJ9USj/xTJitYO2rnJHe8oX0bsD3p+xafTRIiqW\nbvAkwA3E/dsjuJ9m8qSt6ocMbtIpEZQXb77BLsVjI7ScNwKP6dV6p1+WLj4l\n6keSZAMuuSKOnCJB/6xzBSTcjGwr9SJ27e8nhy2afhsWAy8l3qUsfHpd2SDF\nMYsyttJLDeETdVEXxJNqx6uq3aEjnwutf9yaVJ/kJoTdWbp2kxTdwSIL76kP\nRYVAtRhkVNpHoqNCzm8Ec3O+SbZTR4CgZGdlrvzwl4EPHIrLXyqzqt6PueCP\njjFtZz5nPdQyA7s41EpTZ33g04MCsVnfVOC6Q93YMBqiXLo2O41irs1gIwP/\nIBDszT4nFra60xDFkkfHGmb/mpl41HxQ/HTOh6SrohlZwSkdlUXrqGmAozNC\nbSvnGwsplkJYnrHT6gHP3q4TdJkc/ZK4X1f7+F10D/M1bH3RqA1ace4g3sGy\nXTPXYj3ZpHERuzGjAZ8wFsFpTQrY3FUY7Zp6eQGZv4w/nktmfj2rpMZZ+FW+\nSRl4MjYaKuP6ksq2y++swT902tEMMk/sCZjJz0jBag+KNIo9kNiModMVLXdT\nZRP0\r\n=F0ZP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDPfxya8P1BNcYBQZ/IEmQYgfyS6DCpQfUUTJV7XekDEgIgbbqHpPJsM4CknkQlo7wovD1FMZkzXVuatHu0oAaWri0="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.22.0-alpha.146_1542810109941_0.3380506901558702"},"_hasShrinkwrap":false},"1.21.0-beta.18":{"name":"prisma-cli-core","version":"1.21.0-beta.18","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphcool-inquirer":"^1.0.3","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"5.0.1","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-client-lib":"1.21.0-beta.18","prisma-db-introspection":"1.21.0-beta.18","prisma-generate-schema":"1.21.0-beta.18","prisma-json-schema":"0.1.3","prisma-yml":"1.21.0-beta.18","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.21.0-beta.18","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-0TOb6VEAsGF7rxw4eYtVWTat/cW0psq/cX3UCe61MKIGRngJhmjG1Xl130+47oJW3CqUTF5Ci4ojkZayNO1lzg==","shasum":"b8ae74d4493be5913e5409f5922b7c205befc72d","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.21.0-beta.18.tgz","fileCount":186,"unpackedSize":603589,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb9W8pCRA9TVsSAnZWagAAP18P+wVq3zrUHpoqQjyQ9Buc\nTWR695HNi0lgp3WoVbkxKbRtSO5ip/RpAUtsI66RlPG0hpkEdxs5iQSAYyDQ\nTJDKjpkchEzmTyB5WQ3LOvhsorRI+l3A6UZ0JnyTwUrujuzorzuaQVw7oQPm\ncivSEh30I5Y5kT8pHuJcYVUQsopJKObA+AbYbickiYHQMrawlKdl5KdJerp/\nsTy4QwZhk0iNVrlgN8Sh+iAT0SXfzI47z3QX0RqgMxQ7Ii2AeTyZgbLidgQF\n6webjLEW+CSp+5hY54ueCWyWvFNlkHKrzB0/2sbz2NitItUUOBh9QLdFqVms\nCORPl8yt5UrvLX5Tq6v3Lm3gK3AovvkvWu755WfRfuMEU3Ny1GDI03Cb3IwD\nr7hh0rE2UEJw2nyPLT0vZsCIAxialKllyLpBHtc1QztH2vzlwqviceZprU2v\nU9YnIAQ2PQFUE9PpoM7sGuTeEp8EgCqWfcJcegziNuyopjRFgk7urKW7phlK\nSzjWfsvnaiWVRIfrPUkgDNtEUvIWu9tNJ4a/w2+vjvZuTB+Aovd5v7TX3mbJ\nK1n9yhckeQtY8jB1oCUNUzmb4XmNS8RNRy2bBUkW/DkFGzzCyNnGBy1Fm2kM\nI7ciPGbgTSfzTZjjblOB9IEPWV8z9jGu4dixj8ZAZ3dNs2+Ow9N8gzHDtFW6\nmU6s\r\n=+skp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCD3yQ5cPnfde4eMTg1d80sDBWPogfqbAy/oT8qvghMUwIhAI7nBT/vxKthKF9/mDLQoqQ7nonrl9qeTes1crG5q/6w"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.21.0-beta.18_1542811432564_0.3962348681265959"},"_hasShrinkwrap":false},"1.22.0-alpha.150":{"name":"prisma-cli-core","version":"1.22.0-alpha.150","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","mongodb":"^3.1.10","npm-run":"5.0.1","opn":"^5.1.0","prisma-client-lib":"1.22.0-alpha.150","prisma-db-introspection":"1.22.0-alpha.150","prisma-generate-schema":"1.22.0-alpha.150","prisma-yml":"1.22.0-alpha.150","scuid":"^1.0.2","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.22.0-alpha.150","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-DtOjw9ydWG9mgN5fPajK5QvudvKl0nyRcW54A6fCFrkcbVospof7v8BIUnCCSvJrUGtGk7RphfgB76FGqFoh6g==","shasum":"540e8390dbd67856efe13a3a9c4ab00aedf287d2","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.22.0-alpha.150.tgz","fileCount":183,"unpackedSize":607181,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb9ZukCRA9TVsSAnZWagAA2+IP/0RJ/ms17IzMUpeEJKRc\nllE5xS+X6aQr5vzoljfv0higXIvdOE1XyCRrDbFiyZwMfNdA0x0XY2Q3m7KL\nAM66piQKR0oavhW0sU/osq9nfUo3WLC4v9dgSryfDDR87kB65iuC4aktpLrV\nD4dcQS/EckCfWy9w4LAVSjvhsW9qqXzH01Zs0p0DGaEwODHLSXsLMXwaEHax\n72omq368XZc17Kxy/TbU908kMsKcvWqcZm2gMXjv6GmTWYxatMv39sn1GjYz\n4Yc60Y0JAbbtFirR+hmfIX/CWGyVi1GNzEoVdNFJYGwRKQgS4DHkky3Dh9N5\nAN802FSe6Uqd5Ad/1Plljz302nme13GY10UwgdMyaoKAaM/BvlVPYw59BuKt\n+PFihbHLkgL4w6sPgYWNy+7GnXDT7zrFDgvFQ4Hw3wGIUac1MHPuSn9SSOVs\nlzWfHIFXa6ANXPlkk34aOat2NJbJHILwncyDqSqS7KCVo7lfQQ09MRvZDOG/\niK4C3BrvOVgMz5kGs/lbfqtn0013DDwOoOs7K0171IKb0e9RFTTguC9aRwGS\nGrPgxfnljaWJpOrLEGUpsCqYsCZbi+Uam5twkwX/GZYUlLpqwJdijQS5LPI/\n+v3SJQtgFqqT8c0zQUw8ZhPqZo3a1Gvy9QYImYJ+aVgWbGyHHkEv+28VtcmX\nXBdP\r\n=i4tG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHzRomj0p49wWW49HRYqhNex/FStXgQoKNurLsf071jCAiEAzHOIrV2mZvsi/wS1E/UPZ+qMpTWIbgzgOP+SPIXjUB4="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.22.0-alpha.150_1542822819691_0.5977555644794905"},"_hasShrinkwrap":false},"1.22.0-alpha.154":{"name":"prisma-cli-core","version":"1.22.0-alpha.154","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","mongodb":"^3.1.10","npm-run":"5.0.1","opn":"^5.1.0","prisma-client-lib":"1.22.0-alpha.154","prisma-db-introspection":"1.22.0-alpha.154","prisma-generate-schema":"1.22.0-alpha.154","prisma-yml":"1.22.0-alpha.154","scuid":"^1.0.2","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.22.0-alpha.154","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-QtLJ4J0Cq++yMf2mntVPDKjIPbiu+xd/VpfVT4A4QCGN/4xYI1DlgqBJcwmVpP/NT3raesBTk/ANbdDDVr+Tew==","shasum":"caed5a6635e01de145dda05404d4e55a41619717","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.22.0-alpha.154.tgz","fileCount":183,"unpackedSize":607181,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb9q0BCRA9TVsSAnZWagAAUmkP+QDWImaL0d8V/7Xlg+lr\n+WrpPCFT2odIwZqxnxgDoC2vNIxyci9yqzEtXLgoguv242Aw3oThgZSRFadq\n92VevssrWwBajY3u2SFwAL6WXEKKBJ0ughGCIiRO+fTdY1NzW49qaXsZyhLy\nb7thCugRLuyckZDQB/Lf8JP43PKT2VKenEcwPpXFU2o0b4sn9H/l9jAt+iqd\nnBvjH61BaxXI9cXB48gdHhFDabTP7N0/D01KV4kd5v9ladIGjxpfDvbsCh8p\nm72lLOGIwvi9J/ou+HtTye7TO5Q5avg5SA1GDnGHu8SSqvzJokjBTwXClW3F\nj92Rf/99Ru57M/CjG4YGdxG66/ybhQLtOSPHOtySzbrx8eXxvXlEOjPjlyB8\n6exG11JGVm1PjYIU5Ri4bdJgJz0djUBXtPogHmXmE9TzGJEVhbK43VTtFjhl\nFOiTH6ejVcfLZHWakSDD+usGrX7FB17N+Qf36iBb+I/aWXaRzFeJcjeFEJUe\nuLpVMkJHfBC+uyDjvMQ/2gozHJaz9xp+XBw54fuaSLPYugLqU5SP8XPmYZ4U\nTHHheT684jjkj9cPN7ZhFv/VFJXOrtF259U1kRMrmIbuUibU7x48kOyb2USi\nL5R2RCAXZPmSNtXQwDq++A3sx+QDiXoKq2Vtm6aa15mlyyvefweTq/So03iG\n4P28\r\n=iZuK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB6QApyxIBv9NMDNKCGYKm+0TrLRVC0oO8D+BvF6GUYUAiAqoQzOdiuDkMkU7pLejZYloEP6dvlluk0WZJhmMDH0Jw=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.22.0-alpha.154_1542892800996_0.7657732685975918"},"_hasShrinkwrap":false},"1.22.0-alpha.158":{"name":"prisma-cli-core","version":"1.22.0-alpha.158","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","mongodb":"^3.1.10","npm-run":"5.0.1","opn":"^5.1.0","prisma-client-lib":"1.22.0-alpha.158","prisma-db-introspection":"1.22.0-alpha.158","prisma-generate-schema":"1.22.0-alpha.158","prisma-yml":"1.22.0-alpha.158","scuid":"^1.0.2","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.22.0-alpha.158","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-ygdatxqmGfjHkK12sW6c77Cs6fPoRTDnpfY9esnQZ+MtXgkj0yt2VL3rh9Tkvyv0Pko/AvZj2GVfNq9b47sADQ==","shasum":"1d040983ebe4dab603e6ad39bc0920c732e1db73","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.22.0-alpha.158.tgz","fileCount":183,"unpackedSize":607181,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb9sXBCRA9TVsSAnZWagAAYYMP/RZxRnVVVQ8zJNVRcPeg\n0yRHzKujzgmUDYcJ4aAW9JtrRZMg+fnmDx891LNZli5QVRg7qWjwPMSZHPBe\n2Ycq8v0zdMxz4VbDOM1eCpErrL/jRopn76ldLbFvNVjnJ+4mJ0hVbqChrKKl\n43sfyoUsJd9lZJphiozpgFQDRRZ+b7WNU8UjJ4jhPrW0wowQsTccfzmlWV+E\nvmBssG5TugVjq4XMwYrGGW9rauXi5MQjBW7+w/hx0vPIFaIjdEmGUQbSUPiJ\nlRGPy4EE12vssJoEvFQMqaTNwI4kWv837ApcbydnYVuJAhfWqxjtCfKNduKV\ngaLhZfCHLz6pEZ+aJdx+HvyNE/SQGwgOSFpAHLRcqF8xiOLTXQUtjDGYYNM/\nAkKLrLwBAxFG0WVG+agYJiUh2hmlUwbt4MngKmddeUhqp/zgO9wXqFjd3J7h\nVKmGYBsrVEjN7rcNhPoJfwRtZ9l3LhLD2Cq+dA1rx2Dv0QguMTqaVtYu1sNf\nwJjeBibJmsOCFfyHR4Sz+aKIkiNtdqus8A/bvQe342D+xqdSPgzc0ZbsdYkj\nHgrk0K2WFYu3Jilp1hLr4CetLMUcFRw+Si0npkOTh4yILfVQzK1uyakHzz5Y\nzvOzBtmIDv58buCeaOJyw6GC7MvF61vfE5T4jNeZS06woqt4sinweMgX4+mT\n50a6\r\n=eaI+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDpGAo8+4f3lnJ5YmNxVj8unbb5zytYnS3m7nWm3mMcCQIgYhT6L2nkVo+fyAWrW0IKG630HIh5f0eF4xMn7NUJ7Ww="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.22.0-alpha.158_1542899137274_0.22801724200213913"},"_hasShrinkwrap":false},"1.21.0-beta.20":{"name":"prisma-cli-core","version":"1.21.0-beta.20","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","mongodb":"^3.1.10","npm-run":"5.0.1","opn":"^5.1.0","prisma-client-lib":"1.21.0-beta.20","prisma-db-introspection":"1.21.0-beta.20","prisma-generate-schema":"1.21.0-beta.20","prisma-yml":"1.21.0-beta.20","scuid":"^1.0.2","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.21.0-beta.20","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-8Kvi/h9elksXnUc4cEiifb5t+2TxfuKqzEd+wxNhOol5gT1w/uOP1kgCEKM7dhAoZC/EI/C05lQWZM2fW3844w==","shasum":"800fdee0cba32750518187e925487e86437cbb7b","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.21.0-beta.20.tgz","fileCount":183,"unpackedSize":607169,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb9sdWCRA9TVsSAnZWagAAVGQP/Rif7vSzfm+LIIOWClsF\nVmscfIWGKZlmJHhEtz2upODJiwM8DSBqSCRekgrYoMx/BVlgBFkVorh+8IQU\neIin4uiqtvXfnrjY0Ed/omGhHo6xERtTHPQCfeOS4MYeOB+ay77OyfKC97Vq\nh0alWs6zznLQDmpeWEbvm+Nro7Kbi1S8xjNGOx0yrz+6hlFH6ig5eUdzOLiL\n91wvyg36tKyEQUc88mcg+O7Th5OT+kz6OSeBSdnuFtUiu8qwM6YDxs8WPcDr\nC/ApKOvhS3MYN9DFDN+93TTiybw5eoq6TPVIEIWGRUOKCgLKjxamT1avD9V1\nfb1ohzJZRMojjuploLO6o4/8At3k9XJcUVZ5CWwaDbRzW/ALyH2n5viccvkl\nlzoLz4HNm9G+NAicc00f3zmKcROV+yn6vLrDsprcFKe2/Txfix1ZkG+vNQus\n9QgM7K5izUF+remXa6MAlbbiyagXrYw5P1ifueeWNOMUts3zHrvuqiZ9A9W6\nTkH4prGv/mEyh7LFa6ovluqsEX8wxCoZMcVDF1qSHua8Fd93YqiXj3IJUfzF\nXg5NmcVWce5aMWoVLTraBXvhKHh7ayNiB8RnS9PiPfRmomTbCOHIS4qR+sLn\nW1x9nP4G9MkaCKDFdc28KVUmlEiYP/QT87vbUyb4EXCd8FdfCN+tLS6tvyT8\ny9X7\r\n=vBZE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA+Yz9RYCtagDHyjyX89DEpXwUPUm80O2LJSzxav6qVdAiBumyPhrzmoi2v77CzKtk84+FNn20W6My7q2G1+TlhvBg=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.21.0-beta.20_1542899541950_0.5440974990383345"},"_hasShrinkwrap":false},"1.21.0":{"name":"prisma-cli-core","version":"1.21.0","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphcool-inquirer":"^1.0.3","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"5.0.1","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-client-lib":"1.21.0","prisma-db-introspection":"1.21.0","prisma-generate-schema":"1.21.0","prisma-json-schema":"0.1.3","prisma-yml":"1.21.0","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.21.0","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-6957pADdbxdceiWCNd5tRgNkcjNgClMBte5c3yz9x5NOa0rpZpEuW683QleZKDC0gshgEJKHbSjhln1+Bz85Jg==","shasum":"38199d6ad5970efb06c0b1a6fe5eaf5096c1b76d","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.21.0.tgz","fileCount":186,"unpackedSize":603539,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb9stHCRA9TVsSAnZWagAApMgQAJQ2Rfulkiq4qZTtvxtt\nRAT3DK7dUnLy++ojI7Qz1cHIqG2maIFYYX4UmNxVilzfPbsJJLTzvyZx1O0e\npDOem7FvSZUdqOen5iPt4U2CDXkqShzs5ufYn/Jy8fbXAtSQ7HhemKoC7mev\nwQ2WGlbBYh55+TglCV0CmhW8Rt0vYw6rMAeGGsRfdrzsccWkNLHB0DxiiJVJ\nJ3xFbWWHB/sx0876rWEnDorO7mZExgCeXib70Ydv1fUeuTB00kKPF8pl2mB+\nBDaNidEy+9xRmVX3IINeHPtqd7kjW6J+8EcvqFhGx9o/CCfVpN8ZMFiKeAPt\nrXX4EYS4hBIRiyPhABGdopmY46Kn1IKDxJ2nHdqvQc93HqqN/Rr/FaXRhYog\nx3OHlFPsgWRowUGkQeqVl83zmwO2t+XECCedn//fcURkwYBNB2LhBDeerfCs\ntyiKUSUwTfO1msz6pYo5qi5++obuRhAv+8tW+IjfPrQKnA6uU5y4t9bHGs1o\n9xthbdzSx64FJYjyDvNECKBGS0kmwp/I+UAhyHGkOiz68KLi2GtkjH8jiDWA\nw1tYJYmHImnshi/UCNNbiMyefNy5eVEb4FjTWNdTYf6JLUqdJCyqIVpIN+Fj\nBAoqEKSmNj+rzbl0DrWIoLa7LVvk7iwwaHy7/sLpcOlgS5CsaRh6/Q2kKUBM\nPY0B\r\n=Gi0L\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHPiuvB4u0DLjQUkaC9GeySd5jE5uLr5teg7/VKmuOfiAiBIu6KGYsm+ls2Ezaa57dX18aTkR/AhzmgNOBSNWqcuNQ=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.21.0_1542900551302_0.0350208171717854"},"_hasShrinkwrap":false},"1.22.0-beta.0":{"name":"prisma-cli-core","version":"1.22.0-beta.0","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","mongodb":"^3.1.10","npm-run":"5.0.1","opn":"^5.1.0","prisma-client-lib":"1.22.0-beta.0","prisma-db-introspection":"1.22.0-beta.0","prisma-generate-schema":"1.22.0-beta.0","prisma-yml":"1.22.0-beta.0","scuid":"^1.0.2","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.22.0-beta.0","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-YF5x2gIC49dfJyLfyEznxXqb6lw6sTuJPK0APIE9SrVHSs+z4xEuCZbZofTB0tAKHaOaMs4/5SZXfagJ6LOOpQ==","shasum":"6ad6b5b25dfc90ab257240442e317afa196a17ad","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.22.0-beta.0.tgz","fileCount":183,"unpackedSize":607164,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb99qgCRA9TVsSAnZWagAAicIP/RjXXnAHPRIs2HTCVB+7\nqCkl1EEdRXFo6g6ZgzbfkEy9JYWpEQho081gk+Ej7S9MI8+2r5j2v8JwxqAi\nPfu/crU9kYYcC2/VLqFbwfWSoFgJhaYwXWBz2dNG+yF0ENhPgWRpkw6jn6VR\n/VpFOm57gei0UJpAMmcIfesV5LRtXxAtT32kCNiaUSeb1/cW5TNrHeQfA8AG\n7pduBCMQ1Vn+w944spcXqlHxsHyKFR3FjYj6dHD5dudDqSZ099VZeDgfVvDK\noTNPospJpq/DNy0w2mJSxonYb5kZQ58Xddi8KAzjaj2a4WTeuBroOofZb5N3\nc8oZ9p0x82bX+f67X+zQ1CsFulKFYTwFo98+8QmO1qt7MxsWrRVXyzhIWnPs\ndRNvh2B0W6gTlPg1moJZ1oZ1zsAUOi/tYPQ8kRZevBuYWhrNxAXjC5lJPUhD\nNzm5NpS2l8udOUm4NmJu7DZdd+1lwg8d0+IfivPk+Sm8UwWP9hkx8H1Azz8c\nl7lIE/S1Fk1ZCqPleY7MGxow1OvZG9pS9GprgaLtwb52j54d8S6mSfSzO4E7\nmryufPcsPWiN5REcDWzw2ikpA1IuXu9f7JxLY2HHcbKGhVuaXjnYLju9XMHD\nUAJiOcJS5av7ysq+M5y1q0hSy8gPNygWNN7WCaDwUwq0pl/hVWzb6UjI1w4m\n2Wtj\r\n=uTin\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEMw8HcPM6yQlzKjDbKrIEDP+UVnls7LWtpmBSl4UCHgAiEAn667rxMudsFDxSIpbTS2598px+KpXDtFiVrj58SflLQ="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.22.0-beta.0_1542970015728_0.8027027876454684"},"_hasShrinkwrap":false},"1.23.0-alpha.162":{"name":"prisma-cli-core","version":"1.23.0-alpha.162","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","mongodb":"^3.1.10","npm-run":"5.0.1","opn":"^5.1.0","prisma-client-lib":"1.23.0-alpha.162","prisma-db-introspection":"1.23.0-alpha.162","prisma-generate-schema":"1.23.0-alpha.162","prisma-yml":"1.23.0-alpha.162","scuid":"^1.0.2","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.23.0-alpha.162","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-uxy1lO556Jguwe11+8LQ/BS6lRM2U1jtU80230CR5PRwt28JEb24pM88U4Jif179rDMW80G9t3Ye3mNWqMJXtA==","shasum":"f80bf1854658344d6b240249d7934a6ea7a8e22d","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.23.0-alpha.162.tgz","fileCount":183,"unpackedSize":607181,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb9+BfCRA9TVsSAnZWagAAX6kQAIVT7hIHLEx3ZPSI953X\nJe7yrT9yDD2sTXr7qECP/1oApfIs2x7tPEZQSCYNFaDUXoM57Re376ix2mqo\nhDc8NELRcRhChRjiEwpKcx/ApYHIHqqZuxljAUO/5N+a4h1p9rkwQrkjTvk4\nlakOM7iP/FVWtzV/cbJ9tIe7fjvN+UJlGrsbvpFHVcIcLljw2HsGmt1QLP4C\ny3ZnaXxSvFHhclMz1H3sU666pOAdyRy9BfT29hDM08o8mYklII6rp9fZY5vb\nkJ87ARkVWyssy1y7a1nxutRhwtqcNZaX431YwjhmccLo8KaCPh5fBPlWR5E+\nN6jrpWzHRUjvG1RUaioJ1ue2UkN1KHqH+DipfUWCuvHrwyqRtonNOzv2zZ0M\nuAqV1aSuX59L6hHrg1x3tiypH6Z2VysgNA69LGPyfNVNkvAcnnnVI3fj0Kq+\ntDLqVjjCsZNroKtCGEPn4kXaRkXrjz3aaa27YN4ZP2RIZ7fJZdMvd4rAsPTi\nCnROi/rOWZA/GQokbKv5Nu7rh/COiZjdtcwXTanLGQxviCJMS0yYCe8PtICF\n9J2MIcSAN359AYdUUFBUt6H653lQyY0eJnrsgMm8C06jARMnFzH0JnqRB+ey\nb9m+G1hCoDLlIup2lbBGIdThz0bAiLhdFI8gn/R5+W7siIpTmNfKShzPd+fF\neZCG\r\n=0/oR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCOyQfOBBKlIu1Hz4AnvJfmSObHx3xxn5bMTCbk+tM0OwIhAOeQcFBs8iXRXzz0MR4dLwstw8EAwRPmdgNcPNuZjnWg"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.23.0-alpha.162_1542971486532_0.7334906926090985"},"_hasShrinkwrap":false},"1.22.0-beta.2":{"name":"prisma-cli-core","version":"1.22.0-beta.2","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.22.0-beta.2","prisma-db-introspection":"1.22.0-beta.2","prisma-generate-schema":"1.22.0-beta.2","prisma-yml":"1.22.0-beta.2","scuid":"^1.0.2","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.22.0-beta.2","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-tUsnjyanAEpQ7x8cR4sllyuQ1gpORVbchbCQKixoVvMy4g7qFpf997l3w6TKlJ+U+WC7tEhiJQRjbo5YN0coEQ==","shasum":"d58694114c2e865b667b2a71dc62016910fb1074","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.22.0-beta.2.tgz","fileCount":183,"unpackedSize":607257,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb+7b5CRA9TVsSAnZWagAAJNsP/2tqmb4FV/x9k2ugTdFh\n7F23xNXJNvNgdZSPIHr5rcLb7MeaR6JIz6cPUjPBl98hvh8Ifpph/JVs7486\n72P93tlF4pBXG/DNqdbrClKdfIoD8qAgYbE43VvKf/ukw5SVNBr5whlr6N8o\nnsYnLwb5ACOLY18VWTtEPib7NvCgkhYJ0QVX4a2M1Iu2BocrTup8FO5HDvJy\nWhiUFST2+YGWKTM2j8o3Oh4Vr2iGsJnTTvezQgw3mnstXCEv1H+tfJdC037B\njWuBaR4aPl4gJ8wWeuvp00abthQuA5l/bjevkgXV8oxqLPr0EymXVa5s4vMA\n/vpLFBtDgaTedNIcaqp5afXfnu3ttwJ6vPcKpuuPUqmem5NLFy7dLcPaAdco\nPB4HLLwTquiwUHAlZamQJZe989GH/SS50t23p2Vu+4nN0BBCMV+OFHOpqdnW\nyUJ4zykNeL2kyJ4lAA1DClU0YQpsA/+YtTo7L5fAOvx22blvn8Wn+Rm3/+57\nRNLbxm28fF6rS/7IR+3/Hm+gJBj/qEY2f+Wn5c6dfj/HpjOMaNZCFj3tajSE\nZ3HES7RBThacsvel3yQBtuKHms7ZwhQZ2ZHCqb4E1JC8C4rTiZ8BEAa1uvvs\nMielM3/LCrw4w6K8fYL977OuAlrbpQRctnNSfTRktScfkmHIPl7mtEgiHqF3\nwD0S\r\n=OhAq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFPCrmUbTIPr3G96yi8KhijbDnEi2LlC+G5CeDl34pEuAiABx6IUETV8GVNoIK0HxJyqUTynBL0YMzqGUJCoxgvA8g=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.22.0-beta.2_1543223032561_0.8678142136570379"},"_hasShrinkwrap":false},"1.21.1":{"name":"prisma-cli-core","version":"1.21.1","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","copy-paste":"^1.3.0","cross-spawn":"^5.1.0","download-github-repo":"^0.1.3","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphcool-inquirer":"^1.0.3","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.9.1","jwt-decode":"^2.2.0","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"5.0.1","opn":"^5.1.0","pause":"^0.1.0","portfinder":"^1.0.13","prisma-client-lib":"1.21.1","prisma-db-introspection":"1.21.1","prisma-generate-schema":"1.21.1","prisma-json-schema":"0.1.3","prisma-yml":"1.21.1","scuid":"^1.0.2","semver":"^5.4.1","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1","util.promisify":"^1.0.0","validator":"^8.2.0"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.21.1","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-u+FCyOeU5s8IqEw0l+19/Z6ffMQkDxwYzRu07DLu8fdidAVIU7482JVv63bBrVzwxPbMWxZjStRApyI+hnANzg==","shasum":"6370c19a6685ec52670283b2f26e5b60a6c4c0b8","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.21.1.tgz","fileCount":186,"unpackedSize":603539,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb+8CfCRA9TVsSAnZWagAAfAUP/1tRGMandQoZy1+E8gcT\nWN1NxMqAc+M0jRZOSqVgOidJ8LAE8Bir5opO/M9nBxOtgyPkVQCX4E2HB9ME\njBuKXvj+XYF8KQHu6lON/bsiuZjlOyayBPnkO4/hVG15WWP1YEK6h97DZ8Bj\nl6rDLU0f7MZw4Sr/UBtDaaRO76zGZqk3s8Yc1u+gd+s2g1vRAkg2aed/8t1X\nJFCxxKQV9hTHs5OPK4yaU0P1uJa7TcEe39DIqe6jfQzYGZMoilgnZyzZsK/o\nYJlY2rjDoxooxWoNei/qjr1CXTxy8bLEdCF3Y3w3FBcYlHFCGOHJ+fn1HYtv\numnGK8oTKTmelQmJNqu89Tj68Z4LShEM8jP7m84gub3seHQK8iOqJYhcRQ3R\n6cw3IUJMpqSG4xFGVtcO3/LfIqiJb7N6O/Y6dYMQuM9i/S8tDrMaPY+ZobaZ\neXD8fbu/AjI+0kHMcqCBjw0XfuqHx6ixMjkoTnTo7GECq6qBY7LMReVzjOOs\nRJNssgaF33IoFOFCRK2bNqJRrsiKvFlw7sRS0527XU2Fh8FBUAbwpnOfEVyX\nBMJ0O06IoGrH1qcuFLxeF3+xNRAK1uPxR1ri1n22W2+VGiurHynjoyLJmu+i\nJ/m+t0Rsfoqsxr/L9fsPR6r3AqXKobAxmB5dHrtkEvdT/xwC2KUIuk/qoNP6\n3mex\r\n=5mqs\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCFnc1rVTITiCTw60A9URlGoB5C6EsuipiTOlQjI0qrVgIgMeeEKZKefzzPBs0IhrIPh95CilF2wBOC7YLC+VqK0nk="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.21.1_1543225502719_0.07766425132524413"},"_hasShrinkwrap":false},"1.22.0-beta.4":{"name":"prisma-cli-core","version":"1.22.0-beta.4","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.22.0-beta.4","prisma-db-introspection":"1.22.0-beta.4","prisma-generate-schema":"1.22.0-beta.4","prisma-yml":"1.22.0-beta.4","scuid":"^1.0.2","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.22.0-beta.4","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-c7YLchL/fQJQ11Xv60HY8JUHA4myH3i1eK45n/vqoRUwnXqDVsBr1yUgb25gc9SsA1g5MgeVaSKRGakadghV5w==","shasum":"86e6e4492c042dc5c66b1f3d328e5a56b7b9e427","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.22.0-beta.4.tgz","fileCount":183,"unpackedSize":607625,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb+8hrCRA9TVsSAnZWagAAqFEQAIBoMPw5AD7/MYKAbExk\nImNFSCCev+L/R6yyOmW25/MhgDofmtE8pHkAuOcQcWb+zXgbiERreNFEX2se\n6dUp1vjrl9AY9fPrSQoIL/tXTpUyVuJujM9pOOduxE7T2n4pbwwRYJoJ+JDe\nsJu/sQqmRm/JHIUalRVyxPQsNYCk5FKXbjEn/sIPjnoGELRcxvIHDjjcuKXA\nEhQgXi8xxNSYHcHNFOAUGDDyQUqQrPAJDAUz/xYJeLzJ9F44I2VDPl4iLRkr\n/Vfk7deIM5wbGxZ7bd8I0ic45F6gr8yn7XTz0WBpmhe/487DhNfwqBhQvBt3\nZsx0kBMbxQ7myzSRaYfmaFmikHdagdraguYb1Fub1FTu0uumrZoBN5W7XTp/\nK7aFC3L7Lo4E/3w3ru2A3tLm5yp4c3K6hlWoZWzPrMdJmgHsA2qRtLRc9nlF\n1GlqiX9lYxGpv5NT6MmmVI5BFRObtp936UQqlIUH5fIue8i481JgMqbvA0aA\nnKC5yigb1l6xjyxwd0nAVUmJtR5vrZ0obNU64kstv9l6VetgST5K6vLy4ZVD\ntzqJMF43t2pjv/j7pihU0s6VqgIaPk06Sflt9uGOetZ5fJGRCflWJnbU3eWs\nH+NUP/PnA2oO+9IaUncro6DZRvKP5Yct1OhlaoVf4oy3quAccEGSj6dT/zdn\n6QSP\r\n=HHB2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHEReGyzyNsDHg/Ezk3qtpxwIYFpPgn4cjl8VsqwNA2SAiEA9cYm5zqk6pSNBHpnydK0Uk+WDDuhiBsitLe2dnIdQyw="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.22.0-beta.4_1543227498542_0.8652438463026269"},"_hasShrinkwrap":false},"1.23.0-alpha.179":{"name":"prisma-cli-core","version":"1.23.0-alpha.179","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.1.6","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.23.0-alpha.179","prisma-datamodel":"1.23.0-alpha.179","prisma-db-introspection":"1.23.0-alpha.179","prisma-generate-schema":"1.23.0-alpha.179","prisma-yml":"1.23.0-alpha.179","scuid":"^1.0.2","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.23.0-alpha.179","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-XSmYB7ZD/Ge+vC8McYXwK2aTBFxV5/cGyTil3A4sAk+3TGoAtE51rnLAYJZzvEkBHxozelxyepgdP/esHDu8rA==","shasum":"d73947d22cc8b71b00f5f24c6634426a2840a5b1","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.23.0-alpha.179.tgz","fileCount":183,"unpackedSize":611314,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb/YwZCRA9TVsSAnZWagAAWR8QAJjuKJW/ISEwAtHfV1xQ\ngGN3RbW/VnQkpy4hCIvzNA1ZTRiwV9ajQ6kaMFUsCT40lHL1AXPdMgO15TnR\npB7qBBBDqSjcXx7ixYMWJU+ZTmFuhBjQRg84tUPljwX3HNv5S04hKiF/lSvw\ns38yTan2da7yFV0azwGnC6WTJU0eCMOgEXf9z3NlWU/Yv/exyLAkGSj4VKNf\nzOjUBq1BHyhTNojqpsiWi0SW+3N73x3hAYRhlG/h0tKT3R9xdfj/opyz7Rx/\nH/nKLxDmzCnWUGUOYp5ZaUdxz+qILwbuhx16AvgNvb0CFrL5q0N/okfNO9lE\n9ycR+HVSvNWnD/zY+2YwHyhe1D8Qfg0KYucXm3wFNU5ImGGOMEPGxioJ+xJ3\nMAhr13cmH7WhdpSQl4fYYS4+3fRD6sF81GsInxqFYTO6oAL4orR8WnwpmYju\nnqQSqbLr9EtSAVfdrbFOKcgLk9dnuTXnU8Zwz4cgW/XGHUcNV5zL69GU27iR\nDMjXz6YSfiyIUotrEw/CWcOm2ySSVYqSexx4QwieMn12DO+siEPkSGvKVUTV\n6R0kquTJuys9D12EnbYgVZ/bpTmPWuTKyZC7yexnrpe0Y2Ybkr9vgdLJ1aLY\nsAj64YsYOb8h4+kHiOld+Rg+hoIk8Iuc/EMWHlvw78ZSPR5D5slkcYL3321c\nYJi5\r\n=jhUZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDnJVD/uVlfj00hNoFB4q0ajQVNOnLbRBZ2U4aPtOX9sQIhAN2wt0mFzB3XcGTIleRp9cfvI1IbKjA2I2JvZNMgoUVT"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.23.0-alpha.179_1543343128270_0.2745109129242185"},"_hasShrinkwrap":false},"1.22.0-beta.6":{"name":"prisma-cli-core","version":"1.22.0-beta.6","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.22.0-beta.6","prisma-db-introspection":"1.22.0-beta.6","prisma-generate-schema":"1.22.0-beta.6","prisma-yml":"1.22.0-beta.6","scuid":"^1.0.2","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.22.0-beta.6","_npmVersion":"6.4.1","_nodeVersion":"8.13.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-CFkI8GaM3DSEgrF6j5CD1gREpU0vqa24TPPjVTRY5K51e7TsBmlEd65d25g8dDrbyIlVDlcQd8nEASl/z8IYyw==","shasum":"edf47a2a81e3cedc2a94b0489cf5811de8eb3693","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.22.0-beta.6.tgz","fileCount":183,"unpackedSize":607625,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb/opPCRA9TVsSAnZWagAAphIP/i2TYzYrRz9qUXj+/RrX\nN+QyOEgUnsKzklT6utIkzgZmIE1BhfCS1uvIl9d8UIYFNlkb2rIdG8z8LAlu\nMvV1qFuU47Mb1nK7ldHSXBf24fyutS4RmKOXd2B4DGOtJdBByQce7z2mkQRx\njWPoxDMSZpuYEpWXdOI+CTHArl9ruj2TBKCi27lRsZsI3I4yKWGqLQIMxXhh\nJ86HDVh8QEUQDRnOWpZEhXvUgrYDLEAJQwSci788X1icZ1jpaYm1QlWU+PHT\nzu/gHvsKHdrT7pczlTsYv5NXXhzTOGnuQW+XF6O/PZFLNFSO0MrmgnUI4N27\nUV8AaSG9PO+CV46uhVyJqAepwVK67Oo/7kjeWy8QHwb796cq5nXEpv9nnS4U\nKUxsoeDof9a8hiybGfvAAyvRl9Ee5RN8AdUIa2YmFeaCwjnx4PDDIttzilTJ\npZlXOINUjZG9pk74si50+5SgqZbf9bvZRIexXVbrlBItfN3rDlfBZMvD3w8G\neZK9xz0xrDZ+uXQkKh3xsYrQ4uKEeLl8rU+scWQwGQBicb704OHBSsqX4Vap\nJVeWO4+SdKkLGL4zoW8SmRUgWgY4FNfCx/ZyDLDVaJhql/+YdqhtqOV7bpgk\njtYRvC6C7sylw8lBPLNJ40xoTPYUW6+qHOCxAt/OmXHlhNbk2DPXZTcJS4mO\n2cmv\r\n=ZY79\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCUfrZx7z816hUJePNfM/aO0sW609lgUweKma7FbXaYVwIgXr3AQBQoHoX49Ufj66bYxpmAB39mMzIev46E8B2EKgk="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.22.0-beta.6_1543408206721_0.7041757909038513"},"_hasShrinkwrap":false},"1.22.0-beta.8":{"name":"prisma-cli-core","version":"1.22.0-beta.8","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.22.0-beta.8","prisma-db-introspection":"1.22.0-beta.8","prisma-generate-schema":"1.22.0-beta.8","prisma-yml":"1.22.0-beta.8","scuid":"^1.0.2","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.22.0-beta.8","_npmVersion":"6.4.1","_nodeVersion":"8.13.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-Kz4JSRQAdLJ20Np56BayJI5P050iqdvpQ4nZPJG3Ms6bQjQGjAqyv5zgqDOZ+IVb6Wdm3trcrKbHsNIcaUlqhQ==","shasum":"44deacaf04854a954422001a3ee27bfa37ed7f75","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.22.0-beta.8.tgz","fileCount":183,"unpackedSize":607625,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb/sAbCRA9TVsSAnZWagAA1WcP/iKW2nPVKtgwNt8fGBgq\nAooMBLeFNebULMyUADMfjfExQ2dPrr+0xmPab8rLfj/SlonZ42r6eug5W8SR\ngb2lC9E56tX6UuQkhyMdTOgDGIQPjb0he2CRYWwQPCIcWUjB52HKjXqO/Srl\nvcCjLy3WPb/yhdbLxG3VKXHTgYIYM6In+JKUr3CHKAgnLu7eHOAFqtuPpQeZ\nnoz488mQAFbBbGBht7rbJWgkIS4O9zg71+pZCu10k3rLgGPMFJdbzvXbUy8f\nxAq3JGf+Bnsx1Rqc/lzeTDndA6kkOjUle3oEm6KgkefECrfAYS+0ZZZy2q6D\nSq6Vww9B/tCF3pC7LVob5ROk6SGJIdX535P9aaHeq1RYpVxgslbewjZPuWwB\nvyfAI5Thc7FHJWYqxaUBN4Lte9yr8PFI/iVdXQPPwvsv2gsl9MNOt1FgStXZ\nrsp+HgWtqSJ8CcqTewshHhN0OsSTNvmnQn0DjJ6ktvDgSd342skGmx650Di0\nwRMFjeDODzmhoI5VJDlrcFwxsjAs9ciC4OO3lu5DkeYM6XExayI3LkF0yp+E\n01+wcVGMtBVVUe+1vtQ6CelBfrLDquZehBfar44qa6am8dC+KmfU6DJ2OS6x\nnntxooQr3nvleoFEKPke3G8rFAn9CYhcp47VvoZUMDEhjJb8N/5Eyh409ugY\nE3R1\r\n=nwZ1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQClwVxjkmV+DIJpa/FtUI5/PUXndfDQQ9cpGBG03y6/sQIgIrN3TUri2ehltAqh4w2u9EZOs+5D7AeEXVEufSZL72A="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.22.0-beta.8_1543421978858_0.9188991122971562"},"_hasShrinkwrap":false},"1.23.0-alpha.180":{"name":"prisma-cli-core","version":"1.23.0-alpha.180","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.1.6","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.23.0-alpha.180","prisma-datamodel":"1.23.0-alpha.180","prisma-db-introspection":"1.23.0-alpha.180","prisma-generate-schema":"1.23.0-alpha.180","prisma-yml":"1.23.0-alpha.180","scuid":"^1.0.2","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.23.0-alpha.180","_npmVersion":"6.4.1","_nodeVersion":"8.14.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-HwRa2J4XSXHv4b/wWmlNGWafSqe+N3Cuqe1CPOt1UfcGG2d2I97MD6j7Gy0Momea5G5Wg5AmIxsY9k6naCuZZg==","shasum":"d835066d5234590a7904adf6008154145c49d4de","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.23.0-alpha.180.tgz","fileCount":183,"unpackedSize":611314,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcARUMCRA9TVsSAnZWagAAct0P/26rcM8QoW30J5W5xxvU\ng3E2GwVZZPX+AeUqfkWmVD42Vj474WomhUK7E8Du57CdwT8k7y77pY6l/kF3\n22Ppz5NIwXbarPvSsHOTUSaMP2FQjOl65O3yw+dfGySdpdluoeTDVZo4giTV\noeyRBngfl1urphQJkN3zt+HX9xCs7IBvd221aevVDxFgQq0XWBMzS7z2UlRk\nHg6DFxM8dcgYDermK4JuEDPLD/7pKm/+7qMISApdrUXVWkzkKhTfbtWItLiS\n4vHO4PZxRV3eWxH1PF1ylKvHQZw/F0abGvO/0SKb3X36iZyaMkgCxlUbjrwC\napc6r0dp9PhlcjmjYwkSc4XQEtTIKE2InOCfPqa+d6RpOy3eMCW6AeuQp5ZI\n7PPplnssniLewHeITO8PBiFZyvX5wEd4/NIhP4DXBs1ZVhOzG/8M5+XBQqLF\nnIc5nF5rSqd4rg/JSrXneiqu8dKyJduT/9yBpIPZMHQBRTQ+e8qHp2PEy3Y9\nNuuz4Ab/F5GACh2Ga0pKhdV+u9HAhBICWZ5+YAYOE74u59FdsqZO1nKHgmgf\nOIUyI5ztHxRA2RzQVYGDOqNp5j648j5nyF0A/F/to0yv6MsVwnvDtiwsFk1X\naZvN/ZhSEkSPM82mAs9UuiSgWUS/l9nNhQw48ikxA2x7DauIl5z3U9MdxWta\neZUk\r\n=1L9p\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCdaO+CqyluArnXkQN8xqhHRcNS7kPmXLCznoj4NzY06QIgSeUQ2jHVhTnkGf2i5W4gVH5fsX+f+khjqEAw1Ru6rLg="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.23.0-alpha.180_1543574795333_0.5251015417071048"},"_hasShrinkwrap":false},"1.23.0-alpha.182":{"name":"prisma-cli-core","version":"1.23.0-alpha.182","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.1.6","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.23.0-alpha.182","prisma-datamodel":"1.23.0-alpha.182","prisma-db-introspection":"1.23.0-alpha.182","prisma-generate-schema":"1.23.0-alpha.182","prisma-yml":"1.23.0-alpha.182","scuid":"^1.0.2","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.23.0-alpha.182","_npmVersion":"6.4.1","_nodeVersion":"8.14.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-fQz3+98oSJ1gUaGxlnaL9Oy79ZZm4SWq9PLdOOB0YSE1nVeRRIi6oHyEgY0BlktgPPRi/QsiLI03Qlsjf4S/8A==","shasum":"cda618454e566a89d584a989e0406277670fd702","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.23.0-alpha.182.tgz","fileCount":183,"unpackedSize":611314,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcBlx8CRA9TVsSAnZWagAAm50QAIFNi+xDjBhx+0Z9nEQe\nYgIyYCW25uDHfiTQaAh5fqG0HVPK2jcsEFaRCshfvWZCsj+8bV4a6s/Hr03u\nD6KhoO3v4uTOS0CvcPome54qBcHfFfjpxLsJGQbYIT/CKqH/haEB7DsKXqjC\nmYpQEcTn/UBK9ZbGL6yM3KbXSl9JWDe61hZP8mx53c8kH6SdmAVXKR4wnceQ\nEwKEbaXCCsYWu/QqRT8wwfnmjLPgWn48aFlWJq+NpnvsaWcakN9qmREzN352\nCU8lEdm46HVMSG9eEGkOuRJjrXzMQOeQeiP3xbMmCJQTL0O+RMpOkP4xN/HS\n6J9MzBHdGoH4Rt/f1ktIDtYsYsJXH1wSueYDONmLIlJ+ZbPPf3IGFIdqj6NV\n/RgrL0bGJGEgMfk6Hgx36JdNquSf0t94ffkLN5I6AdibXIeaG497SwIPo6Dr\nZISCsAyPgTTZmP0QGW2e/oD4tYoXviAXpf0QxuMIszxZBfaQHOCtetTJS8CG\n47vHtfVfR+3SfZK29Y+K6jBdggxUo4qEyPV+CYQ1/LZCCjbp3WttT1zPWOxo\n97Det6RyU1K8zZ3m2S/iECDlr8m/QscCV3/vyWPW0YGJ+cXP4VKuMvUF1Llj\nd733doCgoUtodIxXHRpvIZOSdtwsbSZwowktStaK215AoywLBYHLfeIOuRx9\nmYpg\r\n=mNT1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB+UxAWydVI3M3ve2GwrptV4vUjMWQcChL0Fs/QxbaxDAiEAjgPnmYT64LnlFPscdnX8o8lcaiFQopyUr4UrfUP7Ec4="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.23.0-alpha.182_1543920763858_0.3468269597729696"},"_hasShrinkwrap":false},"1.22.0-beta.10":{"name":"prisma-cli-core","version":"1.22.0-beta.10","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.22.0-beta.10","prisma-db-introspection":"1.22.0-beta.10","prisma-generate-schema":"1.22.0-beta.10","prisma-yml":"1.22.0-beta.10","scuid":"^1.0.2","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.22.0-beta.10","_npmVersion":"6.4.1","_nodeVersion":"8.14.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-ldmpZlnUqDAhQrYlD2z4fO8gO23TgtoiBfo8WWglNPjPnVglcP6bXZQVhH0yTa13Dthit5jCpT9bIoKX26fh7Q==","shasum":"184e5d50d1d078308af49e23e381f730aa0fbaf9","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.22.0-beta.10.tgz","fileCount":183,"unpackedSize":607630,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcBnACCRA9TVsSAnZWagAAUt8QAIDilw/WJ6b0Sfqjmkgt\nUfuPCIzhJ7pka+ozG1jEE2VxaF3ciM+tnnNarsgYjjDsGrcv8Bjwp/IQ1nq+\nsM6sv/yr4Mwj6pGFrYM4wjbqRa9X15mOzhfyzh/INCuBUVNWrXkHljsT2WZ3\neIaV7i85eJCczpqBrjfu30UHP7lFIjMqM33kknsO+K3AUPYEclihbnLde/nY\n9JOwrC3fSeNYWq+y45RfAo61WZu85NARvyNSW1gKaWC0HdQvDKF+pKFyWr07\n56I0qBUfNHjCOcBF7U01XP17nqW9kMenLhsyNp4uzinquG+ROc3sNhLnjV+0\ntlzGzGGz8SKMrB9m3HriYfyTz+anrslPsDTSFuB/Y60m+Ai3PSHgU19amrc1\nxPcYlbppT/G/f+EUwHPl8oNfKJV08KrAPqFXTdiWJPFSjfn2JacaYFiop6gO\nsco2wZ5IPN/dTfrk0m+o/g4cni2TW3eLWgQEYOibx/GDs11qFaOeRvIfP8MV\nrUfR5F25nxEV0azBJXtMBYkV9fMYll4ME+U1+1PGTstZpokK0JbWS4O0FsOn\n+c6nfnMc+esSP/8iLs+QSHE0ETkSczjDIXxQVYpuYZ1gWOCxMDovhmXexWOl\nguw5SBPhZflsnvTZMRvNzPuiJJCvyel4oyjdZcSOjxzHUoP14mWAlxVv8ho/\n5tnm\r\n=VZC1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDrhVXHY4NwhKS3UhrktrG3hku/dcdgTvbQxSiu8sN/CAIhAIXie0OGYYso7xupTfArK6Jj9j973VFwP5oif91dtEy/"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.22.0-beta.10_1543925761824_0.43660388368968595"},"_hasShrinkwrap":false},"1.23.0-alpha.183":{"name":"prisma-cli-core","version":"1.23.0-alpha.183","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.1.6","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.23.0-alpha.183","prisma-datamodel":"1.23.0-alpha.183","prisma-db-introspection":"1.23.0-alpha.183","prisma-generate-schema":"1.23.0-alpha.183","prisma-yml":"1.23.0-alpha.183","scuid":"^1.0.2","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.23.0-alpha.183","_npmVersion":"6.4.1","_nodeVersion":"8.14.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-QGH2izINygFwKCu0h0ruSopQv7ZKVPB4i3t8iIAsXl7vZSU/J8TMGGV3fr6ejqzrPZIZEdED9kwUwj4t7Y954Q==","shasum":"73a00b721ee9c1238ecd617e6ef915cf0e6e462a","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.23.0-alpha.183.tgz","fileCount":183,"unpackedSize":611314,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcBnGPCRA9TVsSAnZWagAA4S4P/iB5bFZJn1RCpjl2mYtS\nTr14zZ1LORCrqWvuIQReYj9W3a9lDfxjhLao9Gi/4PjZYFJr/ow8q+YVzzAf\nD+RkZPP0Xnc2HkhNe2kCgI4ybQDA2UFy/K2CXMMYVuaN1plO9ZVczwFDXHMB\ns0/twbB0U5ZzzVmBkFJeXDnmEa8nlQFTOi7wnQ9//t3ZzHOvJmxvcikKmWAd\nGHDMU9oyXD8KslPSukXo+Tg0McXvwgfENpRkK+exgWuu0u5fCEjhS12Br2Em\nFOQEohIzjMxzSnf0momInSVX+eVeThnyqPjN33jN9Xg99EaHgTeaEfPc2C1/\nfeBY8PdGukqNd27GNGOGfAYSzel/eMn2E6joSB+notvc0DRR+iYhVAujXChz\nFoZwpz6EcO6VlNYuwUxnv3GM2oXt+j+JZCFk6yskM4OjEEFf3zfjBCgPDsIy\nN4TZFTKDsFauwUdyZT54BNIFm3Kb97eCxYLxkOEJV9ptmYIrL1K+0MWXx632\nD6NvlxG50DX9zuily2JtkPeZtQr0yrMZCbht1jGNb28N6kR03HuDnKh4VUhX\nKUGXDCwFUd4b4sA7rzGH9ioXShX2FB/6lf7j9RJUv9vnGDSNd0kb0gzGC5fR\niR0cUCc5LUKRsYJ5vGTYbxBUFmVwfK8gqJT+KhKvFeLc7PMv9dWZr/d5xUct\nw5OQ\r\n=41fc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDn9/VLQTLHFmmx6Io3P6sJ/eCCTq3BhQOBf7JxtFv8KQIhAOJlnAN0Tk/f9QLn+o+sEwf5tdvoxVl4UGp28HrEQMoZ"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.23.0-alpha.183_1543926158994_0.6164896983562524"},"_hasShrinkwrap":false},"1.22.0-beta.12":{"name":"prisma-cli-core","version":"1.22.0-beta.12","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.22.0-beta.12","prisma-db-introspection":"1.22.0-beta.12","prisma-generate-schema":"1.22.0-beta.12","prisma-yml":"1.22.0-beta.12","scuid":"^1.0.2","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.22.0-beta.12","_npmVersion":"6.4.1","_nodeVersion":"8.14.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-/bfWpBE7jFk0FReDfi5xdrrvmBSkSMH1UDyhXfu74Kfokg7SzrNdIIlC8hmXpyAVSvVUAV095zmiAm62pj063g==","shasum":"e590c41c45fbd83566e61a270419fab6bf011681","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.22.0-beta.12.tgz","fileCount":183,"unpackedSize":608159,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcBocNCRA9TVsSAnZWagAAeXUP/iAQOM5Sh+uDGfx5s3jS\nu9Rk4JeRPAPcWzK1TuXbCGpWSn6GSKCK4b/Hp5mN0D60BOgTnnFGDJeJZ8mH\nFRUKnU9w220ooRaNHBBceNOzJcMt+G1nIbi8F9uwe4M0dyrQr7TcoY9TQzv2\nhAocX4HvM0BBhjc4nIOBMCn48ddxaRa/CIQ/eT0aINXq3SwTL/kZfQI43vqv\nCgjQGIt7rKX2EpWasqYdsmNrNzgHr6JjweYOng6kZn/wQwoRB6Do31XiUghg\ngCYMA4MStxyh9eIVGVSX/jbTPQi3iriNa3UICZNsTWM0YTX3K/Vndi3cPzwj\nwGuxQl4w2NxABvmu4RyqKwBgLOGPexX88YXBSuSYDMyjQcxOoA02dXbyOvFt\nHffJuSoN4dReANeGhCVQwL2rcs5BUVaxJvug8lScCxUvYyaUmze85R0FQukl\nO9sQNubrvIESkdlggdkEowliunLIwOQ//hrjtj10P8SIrMDBbkPCd9DuIzeh\nDSl+9kgtanhMJzpwPa9oMdsjrZveq1QRCViQh7dytI7pa9lBzVFbC5la/LuJ\n0oPMdkuBLXlCBdG6WIv+hDjO32Hcp+tC/44yF9zCgZsIWuTPkCptifQgdKu3\nFKZ/S3LWNdzSGhgt2nS4ErB/V9KOe0ToKWYC5injgXI3QbPUHwYbJOYotMi2\nilqb\r\n=8iZd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID2yAJgIwy9Oug7onGHSrD6qmV+62VUhJD4A81ZsWS+0AiAm4CEHBq/YVIkEHI9kfZF2STILyJx1z22UvjIW5IkIsQ=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.22.0-beta.12_1543931661099_0.4719028259329556"},"_hasShrinkwrap":false},"1.23.0-alpha.186":{"name":"prisma-cli-core","version":"1.23.0-alpha.186","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.1.6","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.23.0-alpha.186","prisma-datamodel":"1.23.0-alpha.186","prisma-db-introspection":"1.23.0-alpha.186","prisma-generate-schema":"1.23.0-alpha.186","prisma-yml":"1.23.0-alpha.186","scuid":"^1.0.2","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.23.0-alpha.186","_npmVersion":"6.4.1","_nodeVersion":"8.14.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-+tup6aIYQ0ZLET9UyTHsQehlqKl4pabU8XqehI3ckW+7889j9e2O6AZF9TGZRsUQ1fOB+xgrEmB7VvRJmenKcQ==","shasum":"aa32c8573c7887c7f00ab5828d515b6228e84df1","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.23.0-alpha.186.tgz","fileCount":183,"unpackedSize":613510,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcBoyrCRA9TVsSAnZWagAAv/8P/3/FrB+c+pmr6lVtR2Qx\nR1pUVuDp/7rUZ5qdos/xfZ5D2689hatDzIV5xvfda1QMyHc9OQqOkng0JEts\nAlLzRB2AI1OHT2u9ephZCknJ4/4Sq33QOAVK++wGSIwpeuS8KqN6ITLLU8HD\ntGv2dne7Zm5xg4M6LwfsxYwObb/e7W/HhP2mxQftzLht5iafmKx8oR3kA51k\nAO07Je1oreG/278RmRwhMHAXifs2kdhXPcYKJlWPnv124Z99UkPpOR3YA39Y\niCr4/TLRaiYNUOhuf4roN8sQc/HlzPRNaZfu6WqEKYeVy1YirIbTOSPF415F\nX5xeCb1T7uDa/qAGsUOCtU/JA2P7x/thubDJ2Xz3VmMpo1GIeLmZGKyDbUbj\ngL4KxFXqXRR2LzRo8znWgySVPx10LQyq/iN7t6gREsE7hI0g2cmyLwr/DOS3\nrP1CTrRnDU/DOiIhvAPQSdssN7dweL1I///VWkcDM4yC1i/91xwWYfDwT7/5\nltJr2STkRUObW4eIs5gIXV4TXzDy+GHFxdAG3QSD7Wxfnfw8jPpQBXMBkV9J\nJCCSKhmtM8nOfKA7djhUiQB3MC7Ejbq2NBCHL+1hZkpwyJFcXHd3ztyuY6oB\n8VfPUetA5lUMCldPGW8y9gASXG8T7ZW3Ze9rk0svG04Cdy4y5gQcqcuGF/JC\n9Iad\r\n=tY5u\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDRQqkg6RD3cM2zioZDVSZ1dbf75vaHRdFn1Pcq2nJwygIgSFJ6amy9U+vmEM+TcqvZimtBGX2XyBhDI8oRFwghj8M="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.23.0-alpha.186_1543933098800_0.04488649885570539"},"_hasShrinkwrap":false},"1.23.0-alpha.187":{"name":"prisma-cli-core","version":"1.23.0-alpha.187","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.1.6","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.23.0-alpha.187","prisma-datamodel":"1.23.0-alpha.187","prisma-db-introspection":"1.23.0-alpha.187","prisma-generate-schema":"1.23.0-alpha.187","prisma-yml":"1.23.0-alpha.187","scuid":"^1.0.2","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.23.0-alpha.187","_npmVersion":"6.4.1","_nodeVersion":"8.14.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-scYIa91d2mmOng/ahjl7bhXqXhTACJGR0TbMRqNudKnNrTMhV6TaxDqMsH6hq+w5wM7kQFyO0PTZHIJ+nb41Ng==","shasum":"ec554a19cd14ad03700ceb3c3b9a0df94c0a22d7","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.23.0-alpha.187.tgz","fileCount":183,"unpackedSize":613510,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcBpDUCRA9TVsSAnZWagAAEQEP/2/rMlBZHj1G0fH/NODt\nkDdejXWT8pQFgD4ApfL+bsb+iV/K1Q20vWQkCIiV10ba2dpX4Z0H5qe83pGl\nVDg2n5QZnwmwrIQ09luTtXQ2eyx+/n/QIDgqa5WIlrTUWeXyS2/1ch8WrP+1\nxaphi4nVpDNSgKgyWHWYKvh/Dn9DuYNgVNna6AXkSJsfNaDFYSkhaWfhVUFy\nuzo6QBBzfFAPQ0s2VV+W+aPTjZQGkRqIKD1+xiQP1LsZUky2HLJp13O1HngG\nFFmWNs6fDMRzECwf8H7GhaNIEFke771G3rCx8xZ++9zHjAu73qW0TeQiOt7J\n+MYDKGunCaHSeoXP5PBQM+52sTJyP80dS+At7ipgg86v8E1G/6h6/QfvUQFm\nfsRU5OXqgyy8doZpU31nHisOafFXMTK2f1A58Kqmpu5IK6J5mazwUUcphIxK\npEn+q/Bx48qPZWtzwxsiKqybGahBBC9XmkuB8uzd7jg5JEaU6pPQFzVHNjG0\npkKhuW+45rQ9e/aBVlaGflSnHR99/84FpYhFJoydi8FypD2nJNhFpernv3c0\nv1N+Vntgec5Cg+tEqOwhExX1ltJZRfgycB6V8Rg4ZkQPpk6tEnI6yHrQV3UU\nIRtxNT54Ram2ehtjwqhjT8M8ZQ6RV/hmn3DBfLNjGXgeK/L41/NOYMYY0R4K\np6UB\r\n=T7su\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG7Q8htys4abFsrBc8m/6Fr0Bz7YS7QOL59yla9lIjvEAiBu7+YxnBSE5kB+EZ1klHtxACMmPHZu/knS7Mj3eQYgkA=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.23.0-alpha.187_1543934163579_0.5543488361613538"},"_hasShrinkwrap":false},"1.23.0-alpha.188":{"name":"prisma-cli-core","version":"1.23.0-alpha.188","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.1.6","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.23.0-alpha.188","prisma-datamodel":"1.23.0-alpha.188","prisma-db-introspection":"1.23.0-alpha.188","prisma-generate-schema":"1.23.0-alpha.188","prisma-yml":"1.23.0-alpha.188","scuid":"^1.0.2","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.23.0-alpha.188","_npmVersion":"6.4.1","_nodeVersion":"8.14.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-TtI2nQ9Hw9dD7b6n1yWnciYVPNt58fBFnbbL71z7yUV7u0tC6Qip2evnXqzEMNtMNKh8tPzVl41Tzq83Z6HzTQ==","shasum":"09e086bf01eea255e16cd30db74306779ce47ba4","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.23.0-alpha.188.tgz","fileCount":183,"unpackedSize":613510,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcBpO9CRA9TVsSAnZWagAAnX0QAIYIKh4NjWpIxPBgGfLK\nNvFkxLfbSmhka6VTyrRDHzInS00+gX7avpDDsYLRV0BwYGsRZ+CeRBr1TBPi\nNH0W/KUzkBUYgyViokYFDVIsWtnr7mbMgmzcPhtBQmsabfNkuGlcvVPy4I8w\nRFJOW8qWmsrzt/oTl/7pREO9LKE+lpdbFdfpiU4fJlTcjsxpGGbwoR1ca4fc\nTYkd2Z79HyUfuwWJylvlm84DRzlIIDQRIUWBApTb6UZT/jfwOLL4qcbdxB38\n12Xq/wn72CSzZlfINxN3vPUbh33JfN2DXZjItvsyAwLZSmu8OmtZdM2zL9Ze\nPg2Ll2ug5/zicW5B4dIJjuBEdnPUK5V3P+gTtkA/ByChk/SysRcRAOHIZ9K4\n6ZAmIktxAcSabqGDODryKpM1GtJaIwSa5R6K9kvzdK0YZd0PsoarXUqlTuw5\nwZ5EniiLN+o81sjU+h8U9L1twnIIk5Oa779FwsLe2CGoAw2vm7zbtNHnGwv6\ns9+o8xHIXWCz3Oea9h01lTWW12rLI+SiXM7wLIzgjI0F5nbdNk7AgjLG2hPK\nVy+49Asb5QihITH21OW+VF6hjyaPv370Pr+AHxF7nkkPzY4DxZkWvZ2pGjnA\nZO5K1O2kRaAlp/pcxN7MBS+Osyvp/x/kTCdIYUwnBr+1HSlh9Y7L4pFGoUta\nJut3\r\n=PeN9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIARzg+pWh9Zku3urCavdNBIwN4Za8//mlYT9vCEvPaLJAiA2AL6Wygjyx6jYpmAQ4pL63chcem7JX4kUAoGOtBO5Rw=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.23.0-alpha.188_1543934909054_0.6979801954063649"},"_hasShrinkwrap":false},"1.23.0-alpha.189":{"name":"prisma-cli-core","version":"1.23.0-alpha.189","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.1.6","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.23.0-alpha.189","prisma-datamodel":"1.23.0-alpha.189","prisma-db-introspection":"1.23.0-alpha.189","prisma-generate-schema":"1.23.0-alpha.189","prisma-yml":"1.23.0-alpha.189","scuid":"^1.0.2","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.23.0-alpha.189","_npmVersion":"6.4.1","_nodeVersion":"8.14.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-Z9xwt0xFZF3QHMGZhuXIDcwm7XQWzx4iiWX0NSbI8kegQ4vomgNJNoc2C2/aE7APQ+GgVQAakZstElCoZMOv9g==","shasum":"1e54684a6e2c3791cb1b30f1d43b32aeb0a5144a","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.23.0-alpha.189.tgz","fileCount":183,"unpackedSize":613510,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcBpoJCRA9TVsSAnZWagAAIiYP/i+2wZN/nhzDTZ1w1xpQ\nQBI8RuUVI/vYrp8QKe1gzoohhN4B9EDMOkXQJObsTDg27bJ5oV24E2hVx3O9\nxXznrEO8r1V7VjzemDuceZTzltM2JYwrWVXV74FS1JfgTE5mqdapYP+G7vWa\n19YcH/GGvKRsO7rUfNEgnzhfaabTBWReKUnLIsp7+R3QExcxQePbbcU0HR5j\nUllp3p923/iYoe/lSR1s/dJpSsg9xVKFJtiKO+ZuUFjKQnOZXBkW1YtKXuig\nTSTChriPUwjgoeI7wWXGREpVZAb3pUtsZp0B/bBhGYs00mFszzV0pu04TsaC\nh152w3GdObHI8joFOBwum57hGNmD+3mMhopajy1cBXOFWpV7vRhwMxjCpxPk\nh12ZOcos/mQDd30UtXxX/3IyrnncwykbivnxozrJPCNBGRFZt+qV+GPjGnc6\nbnH39dvr6yRebaukUgCxfCyvIEB9Z3U0zHqcefOxcho8zYo+VncWPtwTZGSO\nfmsZCDDCv4EN2aAqA+lmPa0txsblcNsLo8ogCpB11SzvHttzd9TNE2xvJvxC\nFdLssXZSKZCGh/sTPFVP2XuB0/xB3kbc7ZrDgB4Hwu7iogfl9X6Rsx/4t6Ds\n9QeOBPC9LIcAU7oADe7P/4tqhmX7iClvBF0EgJnkbasfYs994uKKsFluVffh\nPin8\r\n=UhMn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDD8awn+S7K8oUfzmBRg7a6TMYDwb8yZluoGqDHT7ClmgIgb4cuWV3O/kUTC08Hrz6mQ5GA8efcROCsr8mxl+0t8gQ="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.23.0-alpha.189_1543936520659_0.8085062362164295"},"_hasShrinkwrap":false},"1.23.0-alpha.190":{"name":"prisma-cli-core","version":"1.23.0-alpha.190","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.1.6","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.23.0-alpha.190","prisma-datamodel":"1.23.0-alpha.190","prisma-db-introspection":"1.23.0-alpha.190","prisma-generate-schema":"1.23.0-alpha.190","prisma-yml":"1.23.0-alpha.190","scuid":"^1.0.2","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.23.0-alpha.190","_npmVersion":"6.4.1","_nodeVersion":"8.14.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-nJpgywW6I/+HR6eYfoj2k98WoydS32X7+h+IVa1JDJAkKEjQTjWy3EvweFZpFrUImYWT0uRGfWDghh1UZTnKfg==","shasum":"129fd368de031f0b7cc776a95e3783de3c0f72d5","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.23.0-alpha.190.tgz","fileCount":183,"unpackedSize":613510,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcBqR9CRA9TVsSAnZWagAAsvsQAIFgtvc0TE2Im4uBlK7h\nkbKrhI529cMQG+0YUCDFhrzAah54asbpPGS1KBzHfgfl0priKECPxeHxm3C8\ncghYMypvd4FmVzIixoCMeAPdQAe1GNiGR20/8SC8T4D7N3tWoyHU7HjWyhW3\npCac3eJcQRtr6xA3xhxyx2P7TW9apz/38u4dVeEX2UB15xU4D8y2KeBE8PkU\nNAkCq/B54u4utOzhgtMQWrbleqxEKBdzIz0djoprgNgPfqVPEoZSeyVZsFUb\nrf7WkxTYLMYWovtW/fAFvw9TPIrT6yAgB2hqLdAl8qZAvH9Gp/eSwKgw3VgF\n1HFbupMF5+CPJfpkYTQ8UNY0U871pnSIxXeoJln0nC+0Fcjc8gkoqxsgbvNn\nIXISTOCDezbUeA5oMH405uwbeFjZvqdWB0xwAjZgQabYEMfKjOfvXpFC+ISh\nJUsrBcpG4oy3cEzvrF7U6aG+4RxvfieeeSr8MSwH70t50z4T4hbb7vUixIvX\nnkJ6rtqMbxVtOeQ7kCiv/jmZbiwzJA5umZH7UDNk/RPMcqk7Cwz0D3NnIM31\nUKT8o6Lx1rTdQF75lQsGYnBow2GX3a9zZjuqn0SO757AHbbduIhh9tklBarx\nOl6mMyVwXX2SFck7rOHfAofT1Lyhd9zi5s6OcHjIj3ORqHTkYKoHSdsgkP/P\nL72C\r\n=JwUJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFgFl3vZjiUsDhKptJyQ6OUIReCRcU4rFsrIHe275tq1AiEAk+Sk8Tep+xjx4cZqwAHdTuujMmQui7UQkXnaF3bYGAI="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.23.0-alpha.190_1543939196258_0.9876054762454258"},"_hasShrinkwrap":false},"1.22.0-beta.14":{"name":"prisma-cli-core","version":"1.22.0-beta.14","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.22.0-beta.14","prisma-db-introspection":"1.22.0-beta.14","prisma-generate-schema":"1.22.0-beta.14","prisma-yml":"1.22.0-beta.14","scuid":"^1.0.2","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.22.0-beta.14","_npmVersion":"6.4.1","_nodeVersion":"8.14.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-JAgeHXARS4c6Kf3afCi/otviv/tehpdnHWtViL0Td59A7FfZeDq44zJfyReLb/tXqhRYcssNBH0iMlfe/rC7YQ==","shasum":"a6112a372af5ae326a492502fddfb14e82d3d593","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.22.0-beta.14.tgz","fileCount":183,"unpackedSize":608253,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcBqVkCRA9TVsSAnZWagAAg2kQAIKLEp2GB3dkdDe5nY5E\ng94F6cI+ZHYl1ZqS6Jdb+xoaZW6VRz/cMdAp9mZZzQpi6dGZuXZfD4yadWR7\nxoszmuQwps5VugZPZx5rmhbcVRbwMYtauqvqcph2+aTOCBrobsqeTM5GUZtN\nSM4ujDpOeiEounbK0yzLLiRhEvsEq37tpZtelGc/UBc/URRv408gclshvWI+\nsmGZHmS3s0zPn3PmU4zszwaVUXfFWsT150HdfVbtXawx7tMGmwqtFzOSjk5Y\nzrIZQIkjf0NBPGH/GqCkPZwQY3pR+y2K6g6aTmLJukdZY32o8A6tMjyLgi01\nAbzpOS+j1oJyGDd5HRd1QT8B7iVCWrEIt1WdO6eLESJpOczKym/ZnSH1eNI/\nqiADyyapTEFGy1WKA+bTqOFQeqqfTxb7Qtj3cSaKvjObVfsTnkggSe1r+803\nfLyk12uIiaP9k8vBb+IoO1gyAS9FSlJ8sJBLb6FtZ0z8BFPrzIGkColI1wQd\noIAB1gDA7Ldq7jMslWbecSI9eV79k0GZpnejh6yp5+oF5AsJZkGx9CRVKjcm\njn4HQxBpnXVfkeFRKg4ogX797nsHgK+hInugcfKuZ01LX17qHMnmLAcVxN02\nz7B7p1eL5Qi27jOFbZqnED7fd4rnl9Mu2x9QyGzvCaUDq9yJktS4/TBx95Be\nMrhy\r\n=4N1T\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDf+fHo1PqgXIO5dBt2Q1/geCNjUHuZnvhGdYPamxbntQIgIgk+EHpWSOoVUP9TF6XpEdzkZEWBHZe9UA7WA6F3ajo="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.22.0-beta.14_1543939428261_0.17925294646441992"},"_hasShrinkwrap":false},"1.22.0-beta.16":{"name":"prisma-cli-core","version":"1.22.0-beta.16","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.22.0-beta.16","prisma-db-introspection":"1.22.0-beta.16","prisma-generate-schema":"1.22.0-beta.16","prisma-yml":"1.22.0-beta.16","scuid":"^1.0.2","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.22.0-beta.16","_npmVersion":"6.4.1","_nodeVersion":"8.14.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-3+ow/iPDlm3N11FFEkfuhm4ajjtlYx7IX3mDeuH2dl9qv0DE1Sp5YGhxAqdn+4fo2NJK6/ayaI+kCghsVMBoFQ==","shasum":"9a409fa649fcccfdef965edc9e0e6713012d7f22","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.22.0-beta.16.tgz","fileCount":183,"unpackedSize":608253,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcBqXPCRA9TVsSAnZWagAAjGIQAJsSKgXt8N+ELazWtB2s\nScNikg3HC5t5tFn0P6lE1QLoZC/d1fbVtGQqggJtTC7AYZC8r3gI9R8iPc6P\ntNGO2V/kPBmQOjNBTnxYaYMwoxT+L//qKVwvrWLF0N5tXOOEvb6KTYfa+XZI\nISaEHU3A/YLwY9Ds76jI8lHCNDfzMVNk9dD0hMA1pvZj30rCN+1AvG6n4EfQ\nCp4ZCkrOdArMFF3A2FEVSRAa0bpWfd2Mzb1xtuYktgycGJzmEg4OAQICEtXh\nO7GenkCahAGtWTu/wh1j9yks9MfxNsz5lrWMMEOZv54WoYHvW/uczYJbz+Fr\nkZ55zXIZi5Y0/1VkKkpbBAeXynCBitwvOEqnjmB6ZHxC1n/ZbhRkcI3BiNb/\ndpA3vK0QkZBWD1+suJjzJ+4fSzb9ekHkl1V7yQZJy834wu+xCJM1i2ovllA4\nZJtCCTBA1wjPoEt+pgRD26ri9OavT9sIMkn15hPf4Whyxo9GC9GdZKyzLmsJ\ndktjNa5xx+dEs3JHaN9Tk1+wdTFkHZ5sJl+T2rjmE8C4SjWyblz3EcZQ/wuf\nyzvg0Pp+zNCOcT1C4xDOSf3QWGqFBf4mYUFe8UNZYZQInf2EOnMgX3sUFv9U\nESs8TxwS8CMuDIOjCHeWDo/EyFGmcS+5mcEN/onulLycC/U+INVw2NJviBAN\nfeqt\r\n=nuc/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFfqxlXJ36ZWULOkoiUMkim3z0r0VM4Tv+ycwxwdyBZmAiEAvBKYxgehXZ86KbHNWzy6rr06blPwVqCtj/ZYW1MQDeM="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.22.0-beta.16_1543939534468_0.7860099798334417"},"_hasShrinkwrap":false},"1.23.0-alpha.191":{"name":"prisma-cli-core","version":"1.23.0-alpha.191","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.1.6","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.23.0-alpha.191","prisma-datamodel":"1.23.0-alpha.191","prisma-db-introspection":"1.23.0-alpha.191","prisma-generate-schema":"1.23.0-alpha.191","prisma-yml":"1.23.0-alpha.191","scuid":"^1.0.2","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.23.0-alpha.191","_npmVersion":"6.4.1","_nodeVersion":"8.14.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-5T6ZHCXWAGgumDDDlINxqRp8XLZ7+Y+rxw7iOhubV1HsQBUq6hfBHiB6nCmMV9hoqRgJ3hD4nVd1+xVwpnLLUg==","shasum":"cfc927c63eb489364beace8ab64fbe46718ade17","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.23.0-alpha.191.tgz","fileCount":183,"unpackedSize":613604,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcBqv+CRA9TVsSAnZWagAAx3wP+gPb+BJoYsNYul/UYNFE\noUflnzhqFEGGkZCGuBPkZBf7lBaZzPJ6RR56JLmz9m7D61shTakZXyLrsyp5\nRL2wXu5RSsE8Cp3ZeD5AOud6ET+VO1LWy3rBNipAeGj8SAy3Kq5UgB5fFZH5\n8uDafT74lZXiG3/fkkgeTjIn+KNZQCpYsDnurGACgK8eNfWmvcPs8PB15/+U\ndiCk2oPQlW0TMsN5ObciRP0G+/smtC/nIhcIVNTapiZLLXsIqnrpuvxNrX7J\n1kDF9qgqQxv3g4GBpLMg5xBar3Wee8j1RJ0ACwizebp1M17jXfYxnjH0BGwq\nRxHS7/FljRurgjEzqVpunp0BoYH332mU6Ith/yIfz/PF/a68GMmZw0wxJb7H\nf24DqYS/b5JKdSvFFdky1qqos8HFcLsahq8vGpYHMQHV60DlQRejKetQmcbo\nceGuLICu3MaxYlX/wkqngPz6WGowH4wwVriJ/eFEPXbRuccNf2f9Z2yB4JXv\nK5lKVK2AIrnlPGcrZem86DcsWR4azBfttMERpYS44zE3JM9c3O2CfIBmyz3F\nMStzNXAmH9dUMLD+Sv9xhaa1QrLWNHWWG5HusUZePPT5j5WIH4SDrd0VUlCf\n90nBV5kudtb0HWLLgCloe5H2zWpJTEQsjjuid/5p08v76B1fYBKib5X5UeAy\nhufK\r\n=YIyk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHQECcCLNLbZwE9BY83GZdCxLX8DIeY2AmjfK93J2BMnAiAl2qQVkKdd5BIkn8PHTYtM+lnxYyNGYfW5xbtnxUvykQ=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.23.0-alpha.191_1543941117739_0.7230939572969519"},"_hasShrinkwrap":false},"1.22.0-beta.17":{"name":"prisma-cli-core","version":"1.22.0-beta.17","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.1.6","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.22.0-beta.17","prisma-datamodel":"1.22.0-beta.17","prisma-db-introspection":"1.22.0-beta.17","prisma-generate-schema":"1.22.0-beta.17","prisma-yml":"1.22.0-beta.17","scuid":"^1.0.2","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.22.0-beta.17","_npmVersion":"6.4.1","_nodeVersion":"8.14.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-xCXlSEfs7P0+JSZi0Eka4dHPI3urX9QVC+V0bYEQdX1kdm1zxeziKz9jsIhFoZ6IN4i/u3XzYuIKl4TQxLzrHA==","shasum":"afdb7ed4838ab66dc373c1e9fc91e601e0dd7059","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.22.0-beta.17.tgz","fileCount":183,"unpackedSize":613590,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcBrQuCRA9TVsSAnZWagAAHrYP/1M/esiKouOHOYmGm7wM\nzMUm7qSKM421s/qtY94zfkZBJ2Kzz/dcFDKtFjpk08tuWtjWPJZox2qnmCeU\n6e3TCD0/0RxvXCqVDseImO7+oM5Gtjfmz+8ZYkpLZi+FTUl5O6WGSZXvVELd\nQQpzA3+VciHSzHtEXx08Mu089cO5JdlhV2sUGnfjThZZsTrJhJCoYzf6tWzH\nbGG0uI7uTGWBc6TTo225Qcq77w43MVIwAAwhhH/m/n0CkEPxo3oR6cDyXlkE\nEm5h+H0mMa9RD9Nw2ZpO10fGChbkojKjxAUKBsXnv2X14k56aQaa+tw8OcBK\n6myM5U+/EfsI8UWF0XrZkPdstxOsvv4T0rLbm8FdZOPspOpbPM9i6C87KgF6\nfg2L62QRUwiAdv2NsceiO0zvurrTuSszmAQqVHaN+aPhaXiFbPSUpSq07ZDE\nduBKQohGnlgYdFePKLT8ioW7vz6GJrX4eAdfqFLL5RRSR+tSLfEOkyBZB0Rw\nYipf6ntxb0sJya8bfwkYa882w+VZERwUHb1sqquWuNA+/3ibZPf6U3VCfikN\nxyg+86tDFjSuVzN2fXSCMmkJWORKofg4o4fegl6FBuMkFrKNkDjev0GmrXrt\nxycCwytyp8or73HOsMlmgO3C+un3K/pImXRJVIQrxID8VVtq8bZZkoMI8XEY\nx4M8\r\n=Rc2W\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHKAae8aIxP2jx++LiIZXa6Rchwd1Vbnn0SxZwUS7GBGAiEAl5RhG+DXKrW6fhu3OmBuL3aZ6ZgbZYbOCnysZFGorc8="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.22.0-beta.17_1543943214013_0.8888778125673755"},"_hasShrinkwrap":false},"1.22.0":{"name":"prisma-cli-core","version":"1.22.0","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.22.0","prisma-db-introspection":"1.22.0","prisma-generate-schema":"1.22.0","prisma-yml":"1.22.0","scuid":"^1.0.2","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.22.0","_npmVersion":"6.4.1","_nodeVersion":"8.14.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-yRtbPEEQVHdkRu4Wlhpw2vTJv5QZLljkmQlg+MjgpkCiqjxb2kaEehw5RURKLWIOlhGyEo7XkJytV1hckVeajg==","shasum":"4954d470b3ee704f28bc5ad6a720201a78d9401c","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.22.0.tgz","fileCount":183,"unpackedSize":608203,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcBrh8CRA9TVsSAnZWagAAa2IQAIpoUn3F9/LxqlyGmGrW\nheNCXj0935yNMt01e11jlkP/KV1Ez0wAAC1yVH2AOGWDZi2gRLTUGSebO7Be\nIexdflyJk96igC8pAdeQpmWGtc4jacI+C9vajmf+oc0gAuOT7PLpmzNcfdl+\nvWPBuvRGRd0A5sNFrPxAsNFfB9hfcOF+F/DeNlAnyzqZtR7hX1hVndjr5Rhm\nXVW5tT8eIvJhj2MfX7sQLc1QMfvJWtFno6EEY6tdM9Rgk6gTA+sf303YFQ/R\nk4s0rUymk/LGMTuI1H+KIiDTPHO/VbwEXl8L/j06H+2kyRAX4zm2jQx+pcLp\n8Ja6OiBG+hc1kFiBACvPjCF9OkKLyhG8Lc995KSDwg0qQWxm08jz5C4EBIr1\nIoKZjgEVtHaMpb3AiGSV3nD9zbbrhqKXRt7SdsVE3hjltLbLiDcZiozbFtoy\nsab0uL3kDTqA82meu4vO8eCzkLRqTVOiI3cwjiCRRQ1MJmGZQV5/AGmk8UgN\n5ZU7CFtRFxfhYXRXxLHzgRdBdZNxCB3W5xIB/NcuCf9n8oBWGNqmYI/+8BYx\ni8OrFiMQ053UhdMCefc3yvV2fEWo0HPuDIECu4yFzbb7j7u1keEcEfBPsHEf\nIiwKtHX9cvnFi9dik2ru8MoVPYWAa6pwr9R+7LxuVZz4ZoecYtCWeU06ioWj\nJNQA\r\n=PoPB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAxRd8nmPD8uv07ZTiOmwGzgaygx4VDwmTJ0ZnDnuZf2AiEAlL/+00uY60CBeDU0ViPqDJj7o/dUFh1UYIGNyAtEu2Y="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.22.0_1543944315331_0.6335286782576974"},"_hasShrinkwrap":false},"1.23.0-beta.1":{"name":"prisma-cli-core","version":"1.23.0-beta.1","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.1.6","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.23.0-beta.1","prisma-datamodel":"1.23.0-beta.1","prisma-db-introspection":"1.23.0-beta.1","prisma-generate-schema":"1.23.0-beta.1","prisma-yml":"1.23.0-beta.1","scuid":"^1.0.2","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.23.0-beta.1","_npmVersion":"6.4.1","_nodeVersion":"8.14.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-266lIADenQiVntLLwshYcfJLAhX4bM1c67eB4csShyrgwAzW172hNvYX4B6K+8xojkKcnwZfBzFNI1AUIMHeXA==","shasum":"8be5ad9f7bb554c700a2bd533fa754a38ac73bd5","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.23.0-beta.1.tgz","fileCount":183,"unpackedSize":613584,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcBsIyCRA9TVsSAnZWagAA6OMP/jVgA6H8UJxoeUABsJOG\nN7COOEdeQMr+x4LHWJph+DL2gbUabA8Xiku/OmF/pymU9SdfgNegxCz17Csv\n/o8oi/glj/FjtkBBnn3o3q2jdF0Hlx8BUQasfWsrRgn645nkvekhXK8W6/4z\npSHsABp7mCYeB3+vsh6VZLxcU2WEoYKlhpJSnMECbOaACnhbb+d9DmCZ5A64\nN0JvZ7iIb033Jmt6Giyaq1Lu4N7UxUz3PCD5vXhYWV4If41cqQJ6Cw8oJJpK\n/2UFwaXbSDcS1IMG9FGzvhAMQf/HtqHqBSRu/TnacRwi1eLPYO4k1G32kUnS\nNtzHPtLn+n4DBr/nu7mDWtwlcr68t956ubgRlUA3ShdcjAnCcvch5RX0SPDL\n8T+w8KZfL1ibVCl7afvlXBgqcvep+uitw+vVc5e5ZV3mYEHDW9ql8KkPjyWF\nGaJx3xZOwJyzlbvTdjkJZNJJoD3sqZL0CtrJYod7FO4oljy9IoVxa8IW3rlS\nwH62Bb05n3HGggQjR4nrtQ4VdeFaT7BwwaOliaMt8iDBDhfXU/3XuhWmrky2\n386z+RmZkjWg92Ei8URgJal3aWIR+MkQ4Ch7uimDhHnuR7ohZRowcQLikVap\n7c7wh5yn3vFmbB5aH2toQm2l693Ug4vXm1jxik1I/VbOWcMrppD+cdaFDgWu\n+lJW\r\n=4shC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCoXyaXombIbF/DfSc4ex8PO7pxsSq4my8d884m2aFLCQIgEsUIqBUsopKmeTW/rR0zqUR2w7ytyqyVgGW+RNGF2r0="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.23.0-beta.1_1543946801678_0.6664014351930034"},"_hasShrinkwrap":false},"1.23.0-beta.2":{"name":"prisma-cli-core","version":"1.23.0-beta.2","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.1.6","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.23.0-beta.2","prisma-datamodel":"1.23.0-beta.2","prisma-db-introspection":"1.23.0-beta.2","prisma-generate-schema":"1.23.0-beta.2","prisma-yml":"1.23.0-beta.2","scuid":"^1.0.2","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.23.0-beta.2","_npmVersion":"6.4.1","_nodeVersion":"8.14.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-IR7gp1WjyyIZyWxgaGpNW875qmezO9FyGJP+Y+FcjDueUXsItJMs45LdKI7tTehM0RK3ey4VTwPp3hMk70TQJw==","shasum":"e96522883326a6dfc40e97a714e24f142820b359","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.23.0-beta.2.tgz","fileCount":183,"unpackedSize":613584,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcBtNYCRA9TVsSAnZWagAAdQEP/1Ddp7FD3D/a+W3oH6E5\nfXCrPYZD/wbSX7RrU9U2wDPMG+7rwPxeqmxHJdoZV/IUb4DjD9g0VdAH9MnH\n5xxUhYEh+YKfCudL+n53cF1wBRE/KMjWuLK0HFdI/EoxDbP/BT6MTDfgve+O\noiuEh5ZJPKWN/LI4EHsou9IXVBySDXHlNyjupOelayfK1OxS/S28wGv4EgiQ\nUhGvcmYjsWl3BkpI2uH/0SVXN7wCniWyXU1I7oIx1s8JDpE+gPItcCf/WPcI\nqGuUXSaSfBGkSVr5AwET2CH1LJZm/5JoG79T7X5ly1pID5VxQ6BRZZ6Ndc5U\nYZqwwShYfcESb+irHv1wfR90Ui7jYVQrSNGzwt/cnHS9FwORi4s36H4XpmU6\nWJDX8qkJbTnh/+nthmgi0OKn7bLFqV5xc69epGUJnPQvGVK6EFEeKlJcpSWa\nMdvpIM46udqmYywNxTLyFd053DUCW8gbfptRdvdNQBprcmHW58CKwXtVut23\n60tTJPkjJn5zTEgC4BBsx0BOjkTaMvLZXn327W8QvZbLgfB9EF+4S7bb1v3r\n7uNfMC/WbpUTIdYWJyHrhJbS1v/QOjPGbNk/QQFXSuRY5PhC8OEcAkKi/czY\nJapEBXqriqq3KfIjlIkoTdmq8zUbCm7FhMb5pzKDUXSrZAeA6usWNZ2Yvs3Y\n2oLJ\r\n=NlJJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCmJw6VmWaXYX+hFJjj2liSWvoAOia7T25CQMj7Dm+qEgIgIZIUOmqdPlRQui6mlEG5YEfQR+S1JouI1kQpFoB5fhQ="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.23.0-beta.2_1543951191641_0.44702007237369434"},"_hasShrinkwrap":false},"1.22.1":{"name":"prisma-cli-core","version":"1.22.1","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.22.1","prisma-db-introspection":"1.22.1","prisma-generate-schema":"1.22.1","prisma-yml":"1.22.1","scuid":"^1.0.2","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.22.1","_npmVersion":"6.4.1","_nodeVersion":"8.14.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-j/s753JYfbxvYVqH9y1HTZCBkggKl0KeH8zZJS2ZZDTfcNGXYIqF38MlN/MY9vcL/qyl+gdfl/ymX4k0UScqTg==","shasum":"b798961bf82bb0c8088965c81193e9599826a8c7","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.22.1.tgz","fileCount":183,"unpackedSize":608203,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcB+iBCRA9TVsSAnZWagAA7scQAKIpRVfFtjgt9ljxaLBX\nbXDKHmP9/LIxGKDJdlKDmJ46yDA4+lvfZ6TSeAx4NL0tXaCmpL8EojQnrd8h\nQGQ9kpS5BOUGu41bUDBCPnlxQUQG6aLQDOOV9CzSXsJi5mtoy4tWKaimSVyi\nTipZ8nueUGhpm28+aPRChHB32481Ci+AajQJloupRljuRHF9GOzF96q0i5o1\n56v30BgDcRuWz35WsVf2hDWlIWg9EtZFNSezSzGSvA+9mnpby3J1cfEVwzwR\nYu7sfok9JnHKoSPBCTsDKTiH7kCkXn1Kcby8JnvepKvtKfRdRiIYr5wFgUk+\nuyI0rOE9FwwYWoVZzGLrbMdq/q6TLkjQZ9IPixnzWXYCr4xzW3qDxQicQXlh\ncOn1koiK+09M8p8COYXrEkwR0DMUUVIt9HmOLcGib2dtxegtcWbq+uj13oF4\nuttQdoqcCan3AHVOgNOMWd1499NnJxYlBdCqiZT+ePAPp2+rLlJEz55XtLpL\nYRC8O4t8dSBbbwV1ybzqGwPoqPZni6RBulAr9494bykxOBx91ToczROGn71R\nQ0YSlFTPS+Rn5qlAJHXQQqCh/NTdzqHUYmGT6ijK9JqF2P1ZqloiMGsGYjaJ\nkzgAtcNAml0d+W9AgJvAb4Kw2DIL84FR/Tgl5iJug6mXgXLZYa/lnuUQ3lET\nGcfi\r\n=i5wK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICo0brY0Wwlope9e1rEBIbIYZnbDDxF0Z6lGr8o8f1v1AiAQy5w8z5l9DdUp48D/KyM8o41IviEysxklCumf3wLmgA=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.22.1_1544022143616_0.5491034125952801"},"_hasShrinkwrap":false},"1.23.0-beta.3":{"name":"prisma-cli-core","version":"1.23.0-beta.3","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.1.6","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.23.0-beta.3","prisma-datamodel":"1.23.0-beta.3","prisma-db-introspection":"1.23.0-beta.3","prisma-generate-schema":"1.23.0-beta.3","prisma-yml":"1.23.0-beta.3","scuid":"^1.0.2","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.23.0-beta.3","_npmVersion":"6.4.1","_nodeVersion":"8.14.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-F6UcnWBwwOUkSJVjIdOUC9x8riv+ApbZY1EUz3xhBmex72Bd/WaJozUwJ8jr50DrogLrpccLzqI1iaxBGXGILQ==","shasum":"e44266648294efb759f9b2ba3acca4c87a196186","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.23.0-beta.3.tgz","fileCount":183,"unpackedSize":613584,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcB+paCRA9TVsSAnZWagAAa7EP/3eHgpYIh/u61i/+3mOM\nDZp26kMHb3NfzQnKDtEDfULnO7IOe/n8d7WtVBacX/i6reUxjYwVC536QorB\nUUVXRefAgnPbCWEe1DMYa2q5v+QAuT/xLZzD1h8H9sqVksUlPjRkb0kyIJ1R\n7bqnuY9KL9rfUnY4+DAKASnFGWtYOxgEEOM6VpJGupI2nFV002bx2KsduXH6\nyw74onc1pKabPIG22udPd0RP5C95s1AfeNCJ/IG+g9gvBPiJvDGdUVkMQTZA\nF5nLrpW0P3qhwlrnDkXQ0Z/dYO0tD115qsyWsUWIP7k2ZuefSLSnrRqRaRUg\ntHBEPmy2jYohQuYj8aglysbQGiV6k7Fh8pdyEs+yOWArIDNuDX2wlLDBcOgh\nLsfXw30Di5ue/3bZUj91P02fv6G1m9zCSYLYnkj8j0AjzlN0AfR5tpj96cwK\nEYtGA1eDEemFu5XVQOApqGy0bV7drmpXc4+BW3wWGXJxE75Zr+qpidP+TM/3\nLK+rsL68Eb2sDI41huVKboTxQ5rs1wNPdLyAT5ujulRyFoLIXaknRYwNZLm4\nGYQqrSl44KlKwx24Y7j3asZZhpwArhXQPy5HhfXtnn2DCEZQjktLSZn7vjjX\n+1edjGafvy0aMfVCw17ovaFY++tJoxSDWsf+cDRm2nf5JL9VEnZ7qhVeIWEj\nUZSt\r\n=wWK+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCWeiZ+SZdtlG7/jdlhYjY263Ak7HZSpYqwPwLhBdc8wgIhAKDoMH0cghfnmk5yKJbiShCUUcMbwIS92DCjzVUgfR7I"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.23.0-beta.3_1544022617355_0.7380781011640294"},"_hasShrinkwrap":false},"1.24.0-alpha.1":{"name":"prisma-cli-core","version":"1.24.0-alpha.1","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.1.6","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.24.0-alpha.1","prisma-datamodel":"1.24.0-alpha.1","prisma-db-introspection":"1.24.0-alpha.1","prisma-generate-schema":"1.24.0-alpha.1","prisma-yml":"1.24.0-alpha.1","scuid":"^1.0.2","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.24.0-alpha.1","_npmVersion":"6.4.1","_nodeVersion":"8.14.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-zNBN2OKWwAIytLL1jhlZhX9Gm7naQpVPC0Sup34gUTrykkzd7hZAdp77BlY3OY/60DH8gV/hPWzpIzVNPlAzAA==","shasum":"b2f072b034e01541ce8cc4899e536a1cae371275","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.24.0-alpha.1.tgz","fileCount":183,"unpackedSize":613592,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcB/PeCRA9TVsSAnZWagAAq7AP/1VhHowJKvbroDjQSQf8\nZGU2GeXWeBNzbmO2FsNOr3EQutm3ItZdfBCI0xQPF5HEjhKBU2oaCA708U19\nmxJ/YIh4FUklcuEiMDVkQOWtU7YX5mYIX4eYsQmuQKgeKX1AofHt77N06TMc\nn+2B8gUz4nYq0v0xzJbgKLnGi9fOYTZCAry40SpcLEL1AFFCWL68S2HrqZJP\nV9viTHXE/ihSUkTgW7monSGxCvu8B2/7qu9oDEsD24drVvI9zNSmCpnvfwPi\nTOMpMFceEYHdrpPOWP7xfZl0/wYyE7YF8c+9xAU6pxJMHvBbBtCG302L6vA1\nA3CqrsL+lM8XpOe442GSlEIqNyHk8wYrv5RmKTssdnzty/sWk+peoxCo6kX8\nRQ2yP6+76pH1jUTPNXa5sqSwqNYeTxecNUDGI+kfpLyFBM5bp56qRLN8KcUg\nr/FdcBvvK0GPJ47+ZlZzNBlMiRqoALPfpbqHbY7RSZ3bc6DrAJTQn2LSEkmg\ntDCu9vcLMNXI1H1Rr5VPNQjlm3/cMldNrEwXsslU9AA2JcimYZcDhkRlrA9v\nMyUWxRRhX3Q5mj5r1UPsChBlFENKjTN4qhkhAwlP1xdcJj3RXXguONagHwle\nJmlfdUuLhwlEe9JIi2DKYkW8vP1Rvaq8K8ViIxBn1QBmnbFcAkEzGE7sXZTW\n43do\r\n=d7NQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICs2rjJQa/k4H5brDAhkC7h13++WXqx+k1nW6imdXqK1AiAeOFYRg+M0rGtdcDNF9xUV81ws//ZxbH1ZntMhwaNpjQ=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.24.0-alpha.1_1544025053752_0.6662196204542963"},"_hasShrinkwrap":false},"1.22.2":{"name":"prisma-cli-core","version":"1.22.2","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^0.14.3","jest":"^21.0.2","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.22.2","prisma-db-introspection":"1.22.2","prisma-generate-schema":"1.22.2","prisma-yml":"1.22.2","scuid":"^1.0.2","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.22.2","_npmVersion":"6.4.1","_nodeVersion":"8.14.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-lx74IYR3G1WrpPL1kp10blbQ/o1Nv/KU11+ZGVEGJ/CzX8uKFAkl+EzvnZztVUBQOuW2vwOpito5wI9kVnGo6w==","shasum":"4d871452394f3d9b5c80c2bb34a61961b90d3dd9","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.22.2.tgz","fileCount":183,"unpackedSize":608203,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcCn/0CRA9TVsSAnZWagAACRgP+wUHn13ZpV4MLhTnhxSA\nMpknlKmf46URBszbO/Ss3huzvkcqAiN05mIw7/zRFq68hBa2rvOrLkYd2irV\npTMVBhKgkk11olghmzmabWAuFTrmYqkoOazmBiiGR1r1Wr9IJFi7RmZkrQVZ\nRnBWFxOczqcIDQNufK2k2H/jSzExPtc5UHaCMCgjpHWEjnEMZRky3Bu40sEL\nyn3Io6dqyiOtPozB5Y+U/EhQvlM6KDEWD6pbLUVmDC7V8LUqvfzTj+LxbJGZ\noB2t4huCry+tiEuTsxQ3FA2rPeb0+mAaD4LZy9Q9dvYEQTZd6nu22fgXpx7O\n12nbq+ucwSkpf3/NqKDGGSWjNhjS8dnLenMwwoWQnUlvWXWVaktog7sArlR3\nhv286UIob8jyLIZ2YZwUQWcHdISsGoKKGI+iEiwxRPhmsZoQXwhUJogGiFaX\nTVtQS2i+Xg0HOJb35YHPdGaeecPAHX3rENnm2hyzxwMw8nsV1CltIQflkTY9\nodRzZaH8oAeSgp97iCr26OilKyfl2zMFS3GI7KEIiZyZw2uzKCaQECulUD33\nBUpXbAi9mS33/WKi2On0IYqAxt5TLRhbTAvgjHcSqysfgvS5FUoWpMrdWDJ6\nApwlNQQUnRre2Z8vxfRM44ByPsZL4f55WVN+TEMRCOPy4zLifwvhhys9ObLp\nR2cS\r\n=ttHn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDsz16JZNIULNrLrMm1ekPT6nB6eOfwpfXB+qVP6eYH3QIgAV6+MZvFxKgyNQoO+B3HqRvGl5cHNiUamIE2rzbTEao="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.22.2_1544191986506_0.8408730616388891"},"_hasShrinkwrap":false},"1.24.0-alpha.2":{"name":"prisma-cli-core","version":"1.24.0-alpha.2","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.1.6","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.24.0-alpha.2","prisma-datamodel":"1.24.0-alpha.2","prisma-db-introspection":"1.24.0-alpha.2","prisma-generate-schema":"1.24.0-alpha.2","prisma-yml":"1.24.0-alpha.2","scuid":"^1.0.2","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.24.0-alpha.2","_npmVersion":"6.4.1","_nodeVersion":"8.14.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-XD2HaeSJAWmQq99JiIZYr98CZd8Mk+8GwUZPuCMEMzNlIk26J1YYj2+c+limsUmK4C+EMg6VwXN0gRCyLvXi2w==","shasum":"150375ecfd0e3e9e536e24f893782c4f58d183cc","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.24.0-alpha.2.tgz","fileCount":183,"unpackedSize":613592,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcCoW5CRA9TVsSAnZWagAAjQkP/jRWA9cLEGeUtlDVyiJA\nUhCLhkYMVD6bXww+iy7s3XAhXHK8UWBP8+sn6LqY/g4HHwCZcF6VIRkLwt7e\nB8FnZ0F2vQIvkG8cuLO0WhadndVYC20CUgP3k46oh8FxXfl14J+08CeFutAy\nKMsGz+wmzRuqp7egyfYldNUF6ffnA48Hz1ZSaj2e1zljhMI3ZyBHBedL6sw1\nTMG/DYmYTLyGr1fLXdE3+eNs/1rwbKPPV1mjDOJYRcdBYYATPotwy1En//6n\nb8OuC+ibfm7gJXlNHkTrfC5UaiuqySwSbk0apDlWJyqQsmJntNOq7iHQddAe\netKOH5tx3Yxe309CRoml6//gQVfvmsCKcYhC2hL9xwfdmxz5BhC+m+ZFxmr/\nuZdLJx7nxKkBET+zVY74RRHYs1iQmmD5EVS4FcO+me01nGF4047wZ0xGbtjM\njExs0HUKqZe+nnybplgmrWKI6MmYBkbHi+we/4Fk3nHZpyz3Zl9ZTcBZSD0P\nmc1wzXrEENUNZ6DxjSdRWSOTZ3r4CGgaVq8wUdgMZkgbkHAFiVEtgkk0lZYd\n8DoARkDaYrAEskkrFAUQ9kSVnN7LfGrhy8ht6k/DliSBjnniMh1AIytFBBXd\njd1ICQCz964vPGf9lIhXyQOLqfAGCnczDXkTXa4eMcTt4gTJZYX1Crc2knNZ\nui87\r\n=OmOI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHlUndr75/002uwXnP2QAbU5MHDsNdcBNleqp7sItPmZAiAx0/yLiSLVaPXm7M7OUHnNjDxXYdugysY1g0EtcOyzHQ=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.24.0-alpha.2_1544193464841_0.06809084040940294"},"_hasShrinkwrap":false},"1.24.0-test.3":{"name":"prisma-cli-core","version":"1.24.0-test.3","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.1.6","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-cli-engine":"^1.24.0-test.1","prisma-client-lib":"^1.24.0-test.3","prisma-datamodel":"1.23.0-alpha.1","prisma-db-introspection":"^1.24.0-test.1","prisma-engine":"^1.24.0-test.3","prisma-generate-schema":"^1.23.0-alpha.178","prisma-yml":"1.22.0-test.1","scuid":"^1.0.2","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.24.0-test.3","_npmVersion":"6.4.1","_nodeVersion":"8.14.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-MyyuWZk2MC3aavet5R3oeDEtll9WDTejznBnWymiofZ9sLz5VD1wf869GhQ8+64XtIYtmlKM8xCnhE081Byr5A==","shasum":"228406beea2502c6b044640b667c895f461a7772","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.24.0-test.3.tgz","fileCount":183,"unpackedSize":615232,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcCpsSCRA9TVsSAnZWagAAk6AP+gOO3/366QDFev6UaJ8+\ngU5aiIhBjb1RZHfACywNPUe+BLgPwqXZAJBMYnCvtqWYwoQBRc7m4LYvg3RA\nFvc42V9tpS1Aaabb2MxiSx5i0UY1j24CeTQmgL6NhkkcEJsQh3wwEv//jKCI\nDdl5XUBqw3ebS6/MfIjZi/ltxbv9rYOgPRHvzYcqN1iBBdLAQpmp1OEXagCI\n+lNN8+pJJM2qpiLqOKJz+KbUPnuFhaIxvIkT6iDU0zzJ1FSYF9cF/D5VQXLB\nN3QZQ1n7PbbtW26nPJgirnQl0L8wcH0J6WwmJWoaj7JENzBTP653ug6QbMDF\nESrLx96vPejgo3+jPQtQbdErhmDVMPDKH4Ki2oq9DIWpPx6lM93ZOxDbSMqQ\n2FZrnK+kWqbzD+jq8+cNBv2JMXM+fozLP3IAq0LZYvKm3ExMzwILc17KObZr\nxIc86C5BkMcAahpKEMszGSCUYypNTEW2qEaZ9vhZiUX8ExbiRBwbEBd01ffi\nvNoD2KH7JgvS1hxli1L4VLZhKkgvC4NWF+8U7DSA6walVNN0ds3rCWYHBy0b\ns2k/MtatigG0Z5UWwA3B/dNJtgoK8zlbBgTHnjx39uohP++KF4Bc+Ohn67fx\nIEzp4RCeg+PNPgTl64FQpJ+QATDJltElGbSVD/1nWGYlRnwhz0QJpP8P4QIm\npdao\r\n=YxRH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC2QID2P5u1xgmC5ObcJfQp4ZiON7k0kCKXBCZrkq9hAQIhAJvFS6ygE4EZ6Ya/n2wuaJTgrHMrhKHbA61gLK6JcHN8"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.24.0-test.3_1544198930160_0.5779128603749308"},"_hasShrinkwrap":false},"1.24.0-test.4":{"name":"prisma-cli-core","version":"1.24.0-test.4","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.1.6","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-cli-engine":"^1.24.0-test.1","prisma-client-lib":"^1.24.0-test.5","prisma-datamodel":"1.23.0-alpha.1","prisma-db-introspection":"^1.24.0-test.1","prisma-engine":"^1.24.0-test.3","prisma-generate-schema":"^1.23.0-alpha.178","prisma-yml":"1.22.0-test.1","scuid":"^1.0.2","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.24.0-test.4","_npmVersion":"6.4.1","_nodeVersion":"8.14.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-w7FKqRzrKXJtq19fa4B6AIxFvGYFhxsA3JtClK6V9V+sBlkiIEm/Re7au0r0Ijzg4i4UMpHvXPfS4NreJqLwHQ==","shasum":"4885447a25de05913206cbfdcaa47ea73dd26a7f","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.24.0-test.4.tgz","fileCount":183,"unpackedSize":615232,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcCp+sCRA9TVsSAnZWagAAcDkQAJYk80cUOwbdtkNnFAqK\ny6UA4ZxCwpdmawdjIU//ClDYxA9wOzVTIzpmUM84Vw2q846x97Wi7hxNERo9\nmU3Y2WJPsypq9Jaip+Li7ACCjq8oJob+jWIDYf/X/nmB4G5ZvC+a1uiNPoEO\nKmowg1fTKM9bkNDpILnIgtE4Q3tBjvSh8CvpKFuMPbKQ/nuIpdN9z7I2YYrp\nd9IcwgAF4SyNcudhIqeZ6tY+iryknlvHkopV5jEeUxeU/6PkqstOlpIk5XsL\nf04VNGk8P9+dFe9wBK44TMc0A7wnxSSJVl6vSqn+F2i3oNeEifbweATMbbmk\nFYY6WW9ZYofDz6ReG8N/iFRe6KXzbuVyLCQW1il1qhLGdTiIgr+nA2TrqzyM\nmojAknA9x9Ug87PPpOaCnwha2SWs7kFGWspl5FXdqSzxfiYPP8ALsb181+0u\nJ2gIMDFQQtEf+Bv4Do2+7xIM5b2vx5ZyBnVrOadLlSfYbLni7mYWlO+0RZmD\nHjOtqJbqlPO2h9ZeDA97GR+VFw8PNc7j3G3Lr3hNAgQeBSbwxfiAQjN0j/Rh\nYhtM6D10B7EAy4t2Q1pI2sEQnT+IGjqWdaIAzqRIFCTRMThPsR/Eb0TAQUdD\nr1H9yslSHBNStb+YfyLnGNj5dvQVqfnhzMIyBuOTATjCwOqjLNF9700KCzND\nLDXI\r\n=7lkJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF6IkoIF4CHES/brdAm4YMva+9XJx9lQb+w8UfG0YO0DAiEA7HOnhwShbunAX/5H+oKQY+Pi+jjc2nXVmeaytuR3T/E="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.24.0-test.4_1544200107774_0.7623369910648528"},"_hasShrinkwrap":false},"1.24.0-test.6":{"name":"prisma-cli-core","version":"1.24.0-test.6","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.1.6","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-cli-engine":"^1.24.0-test.1","prisma-client-lib":"^1.24.0-test.5","prisma-datamodel":"^1.24.0-test.1","prisma-db-introspection":"^1.24.0-test.3","prisma-engine":"^1.24.0-test.3","prisma-generate-schema":"^1.23.0-alpha.178","prisma-yml":"1.22.0-test.1","scuid":"^1.0.2","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.24.0-test.6","_npmVersion":"6.4.1","_nodeVersion":"8.14.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-iJ6eCrmVM69SS1N1AcQu+LqZ0hzOJNwazaVS1kycoRm5uPlr3prBe0xRoF6ZP/8YvjtogEhi76sfAZP/yg1CjA==","shasum":"bafa96472fb2f0c88e4321313c5b29ba3960a903","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.24.0-test.6.tgz","fileCount":183,"unpackedSize":615232,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcCqHXCRA9TVsSAnZWagAArWEQAJHT+gUybKTd/o9+7Wk8\nI+hsf5IGSX83AzXx1REc6IND1f/rwagNgHgi5NRxGPXspVMhYfmroo9kYj9u\nN5bh4P0yYNpIct8XeGve0FMjJL+uCkyS6TwA1fmCikrEKizCMIG2ujDHhXZN\n7T4GUWeKghnCx7EYhCNFbPgKT4ft+v4BPOcNdpse+i5lTvTR6PD7aRntZ6tE\n2Hojh9xwxzuuSitH2iQ52jhLYsnf0U/cUvvLACwG3Uj9+aqQZ1e2D3j/XSaM\npyairIjHc+UjpRfcTLxLN0u8wXN2jQiAV6MFdWAQTV+EdPBr2maKHz6Q73eo\n4y2RR+axTjs8/SQ0e9sNhJHFmS2cVuUGvbPsK8kbIzN/u/lE0kN8sV5XajTe\nUdnqoXMG6+myiApU9ehXK5gtwV0ejVXj0uwvmsRVbCd7vmSrZ4Vei7cnlPRA\n6WWpyrnooTwM9Sp5fG5w236zWKc031eqdTWIpJuaKa/F2jdqoGNgdXNWueJc\nEAGTiVJx+vKN3vTktTC/WWwI6ojEZEBLHPv+Z4sr4iCTj5G9sRJm7z2PUXCC\nM5Nc9kRRHYeckJGP004kDPPwlaI5GR+0gQrGO6J3kpsvnxj7QpVoBfkUNgZn\nh0rPixOn9LG3gW9P4eXmnESeu0YxtSFHExJ3eDidyS4jj+OMVXc8B8EknBu/\nncrS\r\n=Rib4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQChW50PjXjMWr3pO2xByGthbiD9LYOhWlEmVTjhTK6cygIgG5x88QVw/F0sAMvPKYQ8glvpBKU13B7ksEHTOiK9w9c="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.24.0-test.6_1544200662561_0.4437197266972135"},"_hasShrinkwrap":false},"1.24.0-test.7":{"name":"prisma-cli-core","version":"1.24.0-test.7","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.1.6","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-cli-engine":"^1.24.0-test.1","prisma-client-lib":"^1.24.0-test.6","prisma-datamodel":"^1.24.0-test.1","prisma-db-introspection":"^1.24.0-test.3","prisma-engine":"^1.24.0-test.4","prisma-generate-schema":"^1.23.0-alpha.178","prisma-yml":"1.22.0-test.1","scuid":"^1.0.2","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.24.0-test.7","_npmVersion":"6.4.1","_nodeVersion":"8.14.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-QFTDmoi4xQ8tvUeWmxKMTB3SzqznMPFSc+/FrgvPgB7eFD//X0DXmWjE+kJuTc98PktlOU2x9yG5qjnIxGLj6g==","shasum":"3250423ac2bf722e310271b798964cafc80795ea","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.24.0-test.7.tgz","fileCount":183,"unpackedSize":615232,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcCqWtCRA9TVsSAnZWagAA+BAP/iDZ9qRybF6IH4stRrHk\nTbHSfT459ZPX+M0fN0TgmJWU0jWIzXtUtVEdN2q1j7eceBC7G8WwP1sulMnC\nCyj4FFBbAm10u3+vzLKXikXs8+DCpbUC1TEQcofFGdi0UcCfyQ4UG9CK3grU\nvHrMLg3YjYOG50D89nwYyIFhEzdkmLzO56QtC0OcWY0Z9ImT3vScYY9RIpRN\nKhWPy1qqIDYzSLiSTrAR/XShWcclnJdFqlvM3DGzeKrQfRVqxtSFkcgGDkWe\nMuysshWkrz09xNt2MtD1mF3IW0uephV2RpcjiC5mo1N4ABmZgB99E/XGFvub\nraUYiZ80j9O4qklPb4c4eZkYHxPTDithVLtfRuDCgACqvNnzqADtsgYoD7+x\n/+u1DAYt3fYwkN9rNvm/lu/UsEGkb+58YT6mVImhipxsao2tA/GdybYUjx7z\nxXcttEq9/ffvBQ2uMHKPBQw/ttEFNddp/s5ZXwaF2zSn/Bo5hrBB8gsz+qaU\nk/q/bB+EjA8MgbvcRA5GtqMcDe+l6x114XqAm8FbGKxAnNeWRu7jnSXjSbFj\nIiJczNjupgMRy19MPER4R7ctNtM4ZoEjxMiBX+4vK291f48v8NzVXc+LWO7Y\n71Jfwwovwc2c7IjmGzbMRqgJmxBrvyFHbti8sXhxvxyjo1u23r3IzkN14rZX\ndeJC\r\n=u2Ot\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD3haoQCu/mKtDZELehramJnkCJFTCxMTfrJ9SLR/ZXGAIhAOOn2fbou2uYkrO77O5HanCKWjvfN8BlYA+bnuII/hoM"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.24.0-test.7_1544201644685_0.9125674794912175"},"_hasShrinkwrap":false},"1.23.0-beta.5":{"name":"prisma-cli-core","version":"1.23.0-beta.5","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.1.6","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.23.0-beta.5","prisma-datamodel":"1.23.0-beta.5","prisma-db-introspection":"1.23.0-beta.5","prisma-generate-schema":"1.23.0-beta.5","prisma-yml":"1.23.0-beta.5","scuid":"^1.0.2","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.23.0-beta.5","_npmVersion":"6.4.1","_nodeVersion":"8.14.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-ER4i0ttJNUf9+SOOriRbhvfHA9wEsooevjqHTo4VGoO1M9Sch2D/2oQpBARCne7VQR8yy4Gk3DpuI7aSWZhBBQ==","shasum":"d35c3126cddd88e740ea1635984b0c0578750838","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.23.0-beta.5.tgz","fileCount":183,"unpackedSize":614206,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcDlV5CRA9TVsSAnZWagAAIOMP/3AaC5aSIiDs0xqFzT0w\n/5Bs6AH3QALl5eMg1ZyCxtOqAg22xqvhpqtl7UXGdiTpaH4Pe967RyxpfBJT\nGycdYeumX9op4DP/L9FmLtGxEgAOWNfudgUK4hM78q1+5DnNKWJo8G/o0yST\ngnuo807gDNHYHKLr74N8vb3oRrj4FEX6mhdR8alUN5WBpo2cULeOWrkJzDSl\nQ0trqY5Vw5ZOerk5xRseYuMcdz7Dfjsa2zlX324R9BKG/TULHzxQJ/mG++Qz\nTQbHHyV85wRrbJiqX5NS7PMjHSwVaX7xtLBCdXyGGA1eShzV1KxbW4tARwpL\nsvwsru91Nifmycgf3fhuDZ0a491eibGtyDc6w0HGMwYaoQwpK6ILX7++CK5P\nzI1EwwvX8mPd8SvYDSDsmw2wfVt4HFEQqoeIz1u0UCRU3Gq8/+oW160yu4vu\nSp4E9Q6ua8kf+7yDBoqgBe590HY5+LSe/PbE4HAtNJGAePyKrPMfNVC+4MWS\nt350uLT27M70x0neuDQAZsaGcnDQNGoaoTQz1AQinB9XNLrJWd3ZapSGhScz\nY3xRTR0FNQuD+0sk+PTVMuKG1jQFnr2FnI6rlyoUfSwIFNL2dOgHx4ly+dCR\nUiEZiaB1I3ZNt43WHvZXgjmeLxUEg48d/azx6eT9z/ZdrNd2BXTD1YER0CTb\nhxrj\r\n=tL7o\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEMk6WR7Da4EH/+YPlRkZtFcmTlhckiyhKR2WRKITrGqAiEAvsSM1E/kYIJZ9zhPnp6HgL1VCjAVD6xc3UeXwZJYHns="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.23.0-beta.5_1544443256809_0.9332268221658253"},"_hasShrinkwrap":false},"1.23.0-beta.6":{"name":"prisma-cli-core","version":"1.23.0-beta.6","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^0.13.1","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.1.6","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.23.0-beta.6","prisma-datamodel":"1.23.0-beta.6","prisma-db-introspection":"1.23.0-beta.6","prisma-generate-schema":"1.23.0-beta.6","prisma-yml":"1.23.0-beta.6","scuid":"^1.0.2","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.23.0-beta.6","_npmVersion":"6.4.1","_nodeVersion":"8.14.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-3tRIkwBkUyT1mBxzfD372v9Jc/d+hyiMVr9PJo2x+JK5h0UHn8YmLqa4YF+xRAwBLKuoFlTdS6wzciDHFloX1A==","shasum":"f53b2b5f2672264934b5033fdd3bcd96799d902b","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.23.0-beta.6.tgz","fileCount":183,"unpackedSize":614206,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcD5APCRA9TVsSAnZWagAA8GAP/25yNPM7CwbvAW7V3bvK\nkkJqx513WMs6dvvDJClxaH+l8Ojo5imrVrACFVDa/oFMMnjzSTF0Xz90N64N\nZ9EOZNLXtWcbBtZqkvpZQd5j3PB0ziOq0UI7n5xT5XuCcynREq/73Ub4NbTh\nm1KgTFMlAZMCmemCmFm650tMUmKCNhiGbyd0bDbIS8MPycc1O820UwMzws7M\nrd0kcV/q70wfML9YPe8K6aszqo0eMApp8bUmbEu3KzPvmufc5+t4GigeRNrA\n/CXosAqKEg6mAH3VRCq1/TRgxNwHdUnXsrqymZkKA8n4b5PYabee3oxJfZLG\n+a9eeKhuqr0Lagy6WDnl456a/Zu56NUeV0Auj/Kin17libwCpb4E5kiIHYz+\nEh/V95ZOZg0/L5W6u1tav6om3+QncNhSSVk+ggKp3sBImnEts7ikJ+WMZrPO\nYuGmPSCQcd6FmZJD4RPcSo3oS8y5AgtFdfUz9REQb/31IqGZK+UZM7dQ3yMo\n6BupTr7ONofDWxotLV3sEgM7z1l8sX8caTClOprDe1XkH3jts71O2DmuwxHL\nHegXOoLmM/hxHL4VVoBab16niLcenrKPstuSdOBdRE8F4SX0wPxxV3x/jot1\nGTSdu6mHxhrVoj0S8x8maK+Zf13jAjL3ZUVcYcSdIiLQHum9sHftGwbtKDMT\ngDi8\r\n=+ojw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDVBNFu/qdtBVYWiBCjz8kZR2RRpGsPYvFRk5j/XdTY2AiEA/SaWFSB+g71Ph3oOHCgSSrGZnKNKhKeXyGI1o+j9/7E="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.23.0-beta.6_1544523791230_0.8083860814366994"},"_hasShrinkwrap":false},"1.23.0-beta.9":{"name":"prisma-cli-core","version":"1.23.0-beta.9","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.23.0-beta.9","prisma-datamodel":"1.23.0-beta.9","prisma-db-introspection":"1.23.0-beta.9","prisma-generate-schema":"1.23.0-beta.9","prisma-yml":"1.23.0-beta.9","scuid":"^1.0.2","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.23.0-beta.9","_npmVersion":"6.4.1","_nodeVersion":"8.14.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-ll5HJRxzT2140EQqeOdjSkQRmp0jfKu/MQE76IqrM5SEOwwluyaFF+ZVDYU0bjr1e4+0bA4p6y3QlTdKr64HGQ==","shasum":"a6f09bab3ddf1ee763182b7836a6d2844ad2cb5e","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.23.0-beta.9.tgz","fileCount":183,"unpackedSize":627381,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcEh/1CRA9TVsSAnZWagAAg9YP/iNiP4xEE08HalHrkj+m\nwDOrbolcRoW732q84HpT0VNXU+daqy8jnQonGgRUBRieJaYH0+tmB6/vZret\nSzmVkQTB+5nCbE4YeHLYNRSyz7a7eS+j7J9Azf6Jk23aX2XEdMxRpaWJYvHk\nzduaxCKEld58AHr/ZofZVX/f/BSquu4tBg2nLA0K6y3KsIVkDI41v+IE+feq\nt61fh73K8gmmX1bCra3B9Pos+hKWF/5gcvJ4kNU+jTDj6koaEwJczZzz8tEa\ndUjbE3IFJhjbaq+e73oTfOxVgcyMTr6eoVscRttpST5CNC0sRv0EPAHr+8AL\nvZrEg5JZOGPuYIiuT4HmZCillHZnsy+H7JZmxAKSKgNoFTIKwcMNHgDU+6tD\n9lvvP7+1umjWnZb8I/Wfxxp2+lHTz8+xL9u+EZIuLzzxWZmpiV1Ds2e1tXU0\nebI3o/ZzGwZMP8klJIP1vql0LzaiX2xYwcxqFtmkBxPiBrDzJ6E8D4fsuqqv\ntTFxxZJ3c0xdzV2NZ2ZlLI1E+RdyRXPTe0GdnaTb4hLD7GPCB/Y++lcDeDw3\nTiHhGb1FSwGo9Y4BqJQyFUcJEs2plOhcb0Sh2A1ec8svzJWwokFhqVHmiYrl\nZzNDQQPE7lFNXeHzgCZY3r+d7DRwt99RHbC6Ita4jCUlJn+Z/x6u98NGLdKK\npJbr\r\n=TCCN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCjbaBHbyhH2NsLtFqeDexyDHC03RjSCN7A2nCDY477mwIgdSnYYVZE+IMZP7HGi2axvaINpa6/b1MEoP9tzb8zu+k="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.23.0-beta.9_1544691700491_0.4323908242952472"},"_hasShrinkwrap":false},"1.23.0-beta.10":{"name":"prisma-cli-core","version":"1.23.0-beta.10","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.23.0-beta.10","prisma-datamodel":"1.23.0-beta.10","prisma-db-introspection":"1.23.0-beta.10","prisma-generate-schema":"1.23.0-beta.10","prisma-yml":"1.23.0-beta.10","scuid":"^1.0.2","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.23.0-beta.10","_npmVersion":"6.4.1","_nodeVersion":"8.14.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-o9jFNPTlLcI0nx9fSgDPhVveVhD6Tz5UllEx8l0nx7CXQT6dbcY27FZCFT0VCKQfo55ceVPNW72cKRmwfuj0Ug==","shasum":"0ce829201fca69456fa187a0cde0b9975b5bb1ae","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.23.0-beta.10.tgz","fileCount":183,"unpackedSize":627387,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcF646CRA9TVsSAnZWagAAm90QAINpy6l076OWhBd4NXnZ\nwhVhP0liiDBZ2H4c7ODb/fTSbSK6+1SocWqWG8UDuDoMmrSbRCMIUeMpgbij\nKSQZ3PTGV0m76DRW7TLpLnRStnGEc1hYRt3UkIXK87givS0/xJZWgMicBjWW\nG1vX5+0dWSkoXrXKT/8nPKzoskwHUvGuNLmhIUFlQNXaQfHxbB9Y3D+qQZii\nEWBKOwnnUsIEbLWjwqhNoEKQg0kKK3xANxhGZJW/uJc3d3AbfRLQabuageJU\nh8MYib7Y4dRzCREqZ4qVpX6gQUKxnVkoz+pfuu2drycM9iVsTCEWE/L+Tm9q\nq47Ko3XA9GfOJdEPKIQL/TbxUa5RKv6wY6/SMRxaTKBK3EXYoRbVJDUkbaTQ\nVUm5c9eHRYZtdUYY+9IrGdjMCK1sJuPZxIjCkBZqWqnG5JndYIoBXvRlV33F\n4F5NoEVovjrFCBdQF5e1yBlEFE+GaWBtDZeYuNqKAuc7PF0UnSDf1o7TeN78\nIv2qT3wxe7lgtYad5glvtKRU7xpILlakeREeUuOSLZuFNBfZdeSk4z8erzHS\nbqqQGTzEiYt8E2j4l0XzSSi0BDCSBPtJanlgQA3imde+XNRQXwP+dOAQwfyN\novjXjAwJnfMBoUOsadpjds7IXs0M10GGgvOoBIaNR8p/PjnELJxjFHrHgX8X\nwAa5\r\n=UFip\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG9hWVWh6zglNFoP4URTw27I8mG6JOYVT++8lGt9R2XxAiEA/12LuGOmcdAgSxkPkZFd2mvkPxjo4d6oqKv09ndebUo="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.23.0-beta.10_1545055801467_0.39531010667610045"},"_hasShrinkwrap":false},"1.23.0-beta.11":{"name":"prisma-cli-core","version":"1.23.0-beta.11","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.23.0-beta.11","prisma-datamodel":"1.23.0-beta.11","prisma-db-introspection":"1.23.0-beta.11","prisma-generate-schema":"1.23.0-beta.11","prisma-yml":"1.23.0-beta.11","scuid":"^1.0.2","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.23.0-beta.11","_npmVersion":"6.4.1","_nodeVersion":"8.14.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-+6WzTTpuKgtp5GRS5q4f1khQFziQhmktSjXxtB0GOQ4ZczyDwZWDmNOvX/ogY7CFVsC7tGYMRV8E34utyFtODA==","shasum":"818bc7205502a2775879b007c9879db93f282f6f","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.23.0-beta.11.tgz","fileCount":183,"unpackedSize":627387,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcF8IPCRA9TVsSAnZWagAAhswP/0XAJ+qPxuRNCjhBmarX\n69JxovPFRWpfFA6Mubw46BahF1eZJODPElE7SAZMR/k7HFoPS9mAg3XjO/rG\nsA7wqog4kuwyWvAx/eif1FrO/Rhe/ulJr0vw5MdnNM9geiH4JEjajwXZiV4j\nl0QYd3yJNFW2c7NydjDaR4Jo7DFncklPUavLpY20U8veML8MlWJtUBiUndCi\n1eeZ5ds7ae+r94KrkoemRDgzarm1k3NJN1NHnbhaRPW989ANRfa7xtcOUXeu\neqcDtcSWKhbI72N7/J+nuxHpXKYk1phtQQem3/GodD2gQUhMLHejRu/CvsuW\nKlCCwW6Zsa61GvX4eIV5TF7Mhs4BjXFZ2wno1PgqU5aVm/khDPJpe9W/LnhS\ntg0Y/K4lRG7Qqb7eFo3yUcCFCxIdVDsN4yzbP5ZHSkShAf44XJwNOePpU5XU\nNY3m5vHQxlm6cemlazoSjfFpfMVNbNJKXk9MaMmsyb0xUguBk3iyowOUN5US\ninl54WX2OafZblxr3xI+3hPZM9pat9fJC0zV9MKLCMbMeaakOgoZnkD3Olw/\nskWUWTLDFWqit4SKUkLueV5UEDK+lWrSD7hwcbYhnf9gbXP0yzeQfU8JwwKn\nBT2hyWbpRNYBMysa5moO2ehFuBgBZ6rIVQkNEPhFDUi1FbbqbNUp+AN50ebI\n4I4k\r\n=AQ0Z\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBoO6z9fB86tSz7jKLhi4nOjoJ5yVEV+otHpl1ry8lBSAiEA+bFsYgI2R1cywY83DNCIrEqQrym2pCxz26TAsdaJGF4="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.23.0-beta.11_1545060878584_0.6393870017370518"},"_hasShrinkwrap":false},"1.23.0-beta.12":{"name":"prisma-cli-core","version":"1.23.0-beta.12","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.23.0-beta.12","prisma-datamodel":"1.23.0-beta.12","prisma-db-introspection":"1.23.0-beta.12","prisma-generate-schema":"1.23.0-beta.12","prisma-yml":"1.23.0-beta.12","scuid":"^1.0.2","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.23.0-beta.12","_npmVersion":"6.4.1","_nodeVersion":"8.14.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-Lre7ESib31TJhtmCIBt1vvHd6AvzMKPG0SReGuhFK7KTsdN7YkVcpN0P2cPojDWfiFBbnPzgNszNIGWswuWcJw==","shasum":"810a150a2273add518dfb8832d6655c103bbbf46","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.23.0-beta.12.tgz","fileCount":183,"unpackedSize":627387,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcF88RCRA9TVsSAnZWagAAZPUP/316epkvm0CVxZFejJ14\nBYqsUq/swBu7dRdw9mYB/hPSHesRIqPovEetVrzQgB2534RsT9yCKmMilVao\nOUE0RZYG+/6UNBMIvoFOCye8mhkmGHumwZQoxi02KP3qdlfTtq7k1rlg6++3\nSjRk+23FATlFt1BTp1QRIo9m0F0laLKVc4GSLqikktSOJNK/gx0muU1gXsUX\njDYIUnsUlksks9tNYqKlKtyArCG3I7yl02FtbDT1+MqOp1sY+JKjJhuK0KG6\nuEdl4859q1zxEs5vB3vuclTk7TsM+PXvqLByyfrBrQyxYtZOpnfmTF170KHJ\nKx4UdIDxe8mf+FphWuqR2O51/pKoSRgupfi5vlaPgmCdP3a0gsHeSu/3DkLg\nVOeegzTUP/jngN6aT9NKsfRA6uJDrGM/Ji+WIsYMiQuiqo5zLdMus3pVTamU\nxMe2QFcSVvATMaNNmiYspM5XlRk1RbuE3FN+weT7JKhNHvnOB/+uvlk3JAYC\nikCCn4mXxzB8D1MTr8fjuEMAO6ws5HYlbypXxbib95SoZ+cU2o4B9HaTrof8\nmK+f/sG7kBaHLGwpZqwX1d73vf1t2ozDX6YyFh5IVZ/RflqJhwovgkJfwkQr\nO4GnXG2DGVpyx0RCdr9eJdXm8j4EK7zZLsnKKJ4vbQBPHMCz+gD/Ddl2+fVd\nsbVq\r\n=Utty\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCEODPax4Kc+RbgJm50nhx1lmd91i3gIicvP1xW3eJd9QIgQTRgZKFkZ0LvAqUJKe1ZFci/CiK/x1iFTnKV141d0Gg="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.23.0-beta.12_1545064208279_0.8789151043494536"},"_hasShrinkwrap":false},"1.24.0-alpha.3":{"name":"prisma-cli-core","version":"1.24.0-alpha.3","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.24.0-alpha.3","prisma-datamodel":"1.24.0-alpha.3","prisma-db-introspection":"1.24.0-alpha.3","prisma-generate-schema":"1.24.0-alpha.3","prisma-yml":"1.24.0-alpha.3","scuid":"^1.0.2","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.24.0-alpha.3","_npmVersion":"6.4.1","_nodeVersion":"8.14.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-5jr8NuAB2XtkUlQzh8PwMhulecNnjuNKODwIxtox+r/7GCappzdAU1oGaqEtQu8pmOQHuoZcCl0AbBDtWeKMzw==","shasum":"b989397747aa8e55e907a8d87fd9c8e44598a5be","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.24.0-alpha.3.tgz","fileCount":183,"unpackedSize":627389,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcGO3yCRA9TVsSAnZWagAArFwP/Ri1pYEjpAeQb288XeGu\nGtkUxJEsSexR5iIgHnxgWNMwBjQ8sRbqw9aYd/64e/8qFKBAaqBT2VBKKkBF\nQiGZU4eyT5/G9dIAz012VEKhfAqTmUfOJVbyhb9D45sjbqHr+k+er6Zs4uWA\nBCJPAomSAkYnNNeRf+vE+Giw1z4HnmyeeXMRBtLWGKNMsu/bko5O6JJ43rQk\nuiOI86e6hFTuxyz9nP/phXI6wDEb7NMKilKbAa6bi2CSSNQVMNIqgYrKKnwa\n4dV+d/BMU3nhjiXe48+9upwy6t3dSimbQDGyppDVyPITfQrQe31iCD1jt2Gd\nd9wj9gJQGfgB0RtR1Ym04pDR29T1vKie0/7agI10Z8p3dSRsI/dhzJBVV4B0\nPkj5Omjgp8GsRM1Vxp9s/99I5YcjxyIR5V++n2TEBBzahkYloCuQHW/KANlg\nsYgde2Ls4dqZapllKXUubRGngEec7SEebFQdoB2fMokzc0YiUrVYJ4wS1NnZ\nQF7v1jwcxRd/uyvN4uML/LkJ7k3J7oCH7pppbSX9nNw6vt994Cos2aRHqIde\nGKkDcx0h42fhLiJ3b020LWwH7lYnEB/x1NZ3DhvC54RpbibJ5D9YExR/jdyo\n7wjkszrsB2tdx2MEC20Yiza4kXU/Uuw3SbrAW2ZIGYr+jw1dKriOxBur03wy\nzbTe\r\n=7b+N\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGtkQGCH/frk+GLtcyWYJq5NKdyhijPxBx4w7Wf8EElJAiEAjBPxxeiJfT1e8fbQeXessmbGZ6Jl1rLvSnq3aJ5z/d4="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.24.0-alpha.3_1545137650036_0.988120534040348"},"_hasShrinkwrap":false},"1.23.0-beta.15":{"name":"prisma-cli-core","version":"1.23.0-beta.15","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.23.0-beta.15","prisma-datamodel":"1.23.0-beta.15","prisma-db-introspection":"1.23.0-beta.15","prisma-generate-schema":"1.23.0-beta.15","prisma-yml":"1.23.0-beta.15","scuid":"^1.0.2","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **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-cli-core@1.23.0-beta.15","_npmVersion":"6.4.1","_nodeVersion":"8.14.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-DswGo8wVPfKEKPNpnUmypD2HJxeC5hg8yCZQDAYx4fL8yB8TVWaGWyPN7CIgC9fda8AlxpaAfbynIrfLSLWM6A==","shasum":"7853210b9a5b52a6e4861e4fcad0c7ba55eb9932","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.23.0-beta.15.tgz","fileCount":183,"unpackedSize":627388,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcGRGjCRA9TVsSAnZWagAApQkP/0yOrjjL5B3nCV9sMApK\ntQwMkhB+NAsQ0waA+jPWUjEyax1jieiYWhAKdKzhwLshUUtm5yfWbXL1pMJY\nSz5mtgKJ3z1eKtB2gudzjEgJzGIOGQu6ZNgT468cX0rFzxwnp8DgPsENoheL\n419EdF+TmyzdXUJY/qS7KdjvO4RHcK9oDhprlgGviTWh29z6w97BSEl86qAn\ntu2NuC2z8Z8onyG2c5xaL/shuXWZNaQsIPOKqT9QM5SPWzkLpfbdxWaSU4JE\nTVRivI7pjs32zFqs4a1R13dg5uXb303ru1po08vpppTVW6SygjDJ1t66+Bpl\no6aM3Nz9h9XihmjABGCQwwbB55e/jTqeU7gmTvU2kdO67WzHTQHcZKtm0J87\n+akiaCYY8VI0CE25zw063foHHQIgSGHUam5MvvIT+x72gfTWxqok+fCdB18o\n8Mny5cq1HX216XQcKLChAexV7SiwpoPOfGop3f9ChIg196wYefIk9TOxNGvC\nx9V7GBC9XT1Pivnjlfel9sBbFBpEWdegvTJwl9/Ak++9xh7EYxj5VmSGIxXM\nV2U1C0Z6O9SEvCWBgxJ8CN861YOlPfvO0ReqMeF0eh+uFOaJnzcyzg81ufx8\nXYO6o2H7HeSSle81PtzMvaGhBmZ2jrB8m9+Pe8Pygnvs+sOWOrvuJPf9McoK\nxTuH\r\n=Hgd3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCooqjhVJV5k+oh5ucoEj/pl5NqfYK3tEw3jAbYFRsxoAIhAPZWlx+vgoQJhFvIP7UVpjkClIik8sEwBF/yA2QO0YZ4"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.23.0-beta.15_1545146786466_0.6024491652948698"},"_hasShrinkwrap":false},"1.23.0-beta.16":{"name":"prisma-cli-core","version":"1.23.0-beta.16","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.23.0-beta.16","prisma-datamodel":"1.23.0-beta.16","prisma-db-introspection":"1.23.0-beta.16","prisma-generate-schema":"1.23.0-beta.16","prisma-yml":"1.23.0-beta.16","scuid":"^1.0.2","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **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-cli-core@1.23.0-beta.16","_npmVersion":"6.4.1","_nodeVersion":"8.14.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-GWiDHbbY1RL0IeB5mr5g1cOJEovRr9FWPqQWPrR2xNGwS5MomNOnlZ24BgZwEEIF80wUnLjMORDvWDirIUw+zA==","shasum":"ba3900c0a4b86d6b0b43a53cae2a3301640dfb42","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.23.0-beta.16.tgz","fileCount":183,"unpackedSize":627745,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcGRnkCRA9TVsSAnZWagAAi+4P/3pyTOg08S7uGeuQlPJ5\nqaElZ20bidiWyYYwD6HA3jI6YJ1KOQm+Rr6bbokaR+H45UeNLwNvXsr9HteT\ndn9+pQGnGJQFjWyhCXes+/pfywlUiY6OIvYDCUQeLAAeZOEPxXdufT1QFeNi\n9VZBW+41kyCYmswGxOCii/07bqZqI+WyUW9CX5eSAPMx1/xDJZLud9lx7PB3\nKpyvnOKY3ravFCXWrn3tTd3D12XJJpbqF26url5ndITd3i0paFrkr/Y/jKnX\nBWZU+uPAVXkD+PkkEW+aSwG2NlnZ84WJT8aKgv8e+TS/MHhKQV72vJf8LG/I\nFYqneBoGcToa93dKrqkBdNAJb9h6T4GRo95uLwwpxrHwLGH0lpRyDYZ5qKji\n2/sQUWOOfBEmag6Q83xucn9McIRjDLBOSNrjpR2RlUQj30aJbMpHofWX4ZUG\nps2GQK01fa6UQGoK+FXAcLZN8iDzte0K4HR+RwjqJsWc8T8FppH/3HhYYd2H\nO+NhzjIX16Z0OdGSM6bmDWiHa2ir4oAh21X/oSDTimlD4QtC8rVqmwePBNCv\nfV8WHLD1yq9neFOX4nBqsfpnSqLWcNj3Il92IoX8DS+NJ9wdd8Xy23iDNaJA\nh7OS88q6DbD0CNkDIDk42w3CL7QvJ7zJ1xR2nsnGiIqYllwLb0dRQArrS8GS\nJcNN\r\n=RJ6C\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAhwUhERzWpZOxzUXNAt6p9k8HD5h1WZDpj9nrdEgIwMAiAmc3Jh3BAAvcaCdd2q3FmI4MSE+iJVhldWSM5q+t0ZLQ=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.23.0-beta.16_1545148900177_0.43890020944261177"},"_hasShrinkwrap":false},"1.23.0-beta.17":{"name":"prisma-cli-core","version":"1.23.0-beta.17","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.23.0-beta.17","prisma-datamodel":"1.23.0-beta.17","prisma-db-introspection":"1.23.0-beta.17","prisma-generate-schema":"1.23.0-beta.17","prisma-yml":"1.23.0-beta.17","scuid":"^1.0.2","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **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-cli-core@1.23.0-beta.17","_npmVersion":"6.4.1","_nodeVersion":"8.14.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-Hh8DypKjI7PeUJefw4Cdd8ZOvt0d+Sb+iGSS303aenZDaHCUySdgdaFksZ2ME8NQqZ9QCA7y0f0Gkoan1BCs5Q==","shasum":"5dd24e5599b1f1473e16b3a39892932d3e93ad1d","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.23.0-beta.17.tgz","fileCount":183,"unpackedSize":627745,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcGRoRCRA9TVsSAnZWagAA7XQP/0bBdr5vc3rEfhAmyrps\n5MMK+jbIUMYU9kNXu2RBsx38MoEXTwbkMqe2SoDgYL6K6w5mm6RUpv64WJ0w\nbLgTeqNo3uGcQFiOAfUEKYy10h7jRT17dFPZpbaMa0lsrZvKlJ1r97eqY1SA\n4QkT8DKqUmCol8MYT3iLGHnEtQ8PSD7RaFG3hri+9Np0Mld+/9S4Clxam5pA\nIwKK1rv6lTT93ywKB7oLBArTCR6Wjv89J2bEoLjy5sPfZY++PGXqxSBl/NNu\nS2oQXz6Khn840WscEMTs6uR0rCXfYXCXtH6JhFAf/gWAoidp40quY6AVeVn2\n8Bd4eDcX3vKWdc1Q83FdC+uJ37BlPWarm5F+IRCwcTuEnactT03WmxU47LEw\n3rQoy6BQiE64beAvuILYohXhArAO2EvuRueWFG9EgQadNbGyN6BUTFAw513l\nMsDk2h1c/ks9bVr+yWlzocw4lsFQ4Dflw8u0hF2ieXDuieb87X/znDNKvJrm\nDkch1ZgizEHkAic3ld+6NdwjswAO3+ZYIP8lnMXqVciBt27muPU10ZdIL0RA\nqCJKUjV2BxIde+a7n+nw1zxGvP7Fhm8YYz5iLVzYiatDGQAQ+HqwwQ0z7pA4\nV46FLvoidhsRt1XAhq/X3Jxt/45yobcyqIlDGKaqM0xwsjtqXN25IXsgbxDT\n8ugE\r\n=D6TS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCzHM8PRIAt7+nLk6uJUvF+Arg/cr1prbsQqMzsaH6GpQIgJNxpu6txndvKlBHvg4oAeYZvhsPdhl91TwbmHYRTHqM="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.23.0-beta.17_1545148944685_0.5824951441140656"},"_hasShrinkwrap":false},"1.23.0-beta.19":{"name":"prisma-cli-core","version":"1.23.0-beta.19","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.23.0-beta.19","prisma-datamodel":"1.23.0-beta.19","prisma-db-introspection":"1.23.0-beta.19","prisma-generate-schema":"1.23.0-beta.19","prisma-yml":"1.23.0-beta.19","scuid":"^1.0.2","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **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-cli-core@1.23.0-beta.19","_npmVersion":"6.4.1","_nodeVersion":"8.14.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-d7bUfcJeLlEetQzaq53GUiWIcQheelavUMxheD4aHljohmrH5lkIne2wDfG8Xka6YJ7+k+wMaDyJsmXZIn62uQ==","shasum":"bfb9736a7493438deb393a5c00d4ba6a9fcde286","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.23.0-beta.19.tgz","fileCount":183,"unpackedSize":627746,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcGRxaCRA9TVsSAnZWagAARIUP/R4cE4PPJK0WKV2NHUhV\nnfSezK68ouYPst7DbWCeVhiiZMNUGxpQfY+j9iAPudGx5Ht47xcyUlm324ua\nWiXDD9VVrwfbmZc57bvQNNzgMncgdMT+t3+vDVbnJJ8sjAUC7On2qCpvdeo5\n29FVZc8oL/6e2X3IJmGjE0fPyu7Bq3s0GRXNePOxWgU9G2XA7ksmsW6CVm40\nhOPeaeUX9OFKij8BG2pfkLQnwiFUTamK1GC7F9wi3Jalljj0jOpVAdtWBSz9\nMZSgX0IP453yS5nBR72ynj5c7X/4OMBNVLCKohxd86yxEzQv1XrOD55Q+P9m\n2TeHjRDqQNHkBXNA8AuIykKSd9GK6np8L16oiFnDQWFFlTd/glIJeoVm719t\n/NHu8lPITmIKq2K+rLPJbzTAK+bx3BP4QrPlmV2P/N5fkNVIHSnhW6Cw+cme\n5cWmyApQywv1TS77K8kPl+l6jVNMgdM22dZPo1Kh4aZte/0zQdfWiusM71yF\nXzSPcMm6Sr4JuyVyQehBiXZeIxHhHajVwUHoHiGjUGYxvH2J6TamMhbADC9w\nYH9gp+3Hr742bGcpF9qpwIivz593LskP1BDFO5L+75bB+Ll4AXPsWQ08zNwy\nx18romx8v+PuqZI4Ma2IQrPZ+Wroi19DgOjRdLdNpI4EbY2d2Qnk4qdYaNTG\n5RaI\r\n=yuke\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDKoo/+SEuGmMY8zyYcs+tF81I1jl/sVeRBcLQQr3Z07QIhAOUkmsf0B260GwXEwBs3KjAC5nuIAJiuQoNrlgUqxKso"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.23.0-beta.19_1545149530222_0.2291225254870719"},"_hasShrinkwrap":false},"1.24.0-alpha.5":{"name":"prisma-cli-core","version":"1.24.0-alpha.5","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.24.0-alpha.5","prisma-datamodel":"1.24.0-alpha.5","prisma-db-introspection":"1.24.0-alpha.5","prisma-generate-schema":"1.24.0-alpha.5","prisma-yml":"1.24.0-alpha.5","scuid":"^1.0.2","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **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-cli-core@1.24.0-alpha.5","_npmVersion":"6.4.1","_nodeVersion":"8.14.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-Ocxk5A48f4RUadep5kaWRIwdhw8mCM5J8kRhbJKTb7Uu9DOpfhPSURiY1xMocka0dxIY/2e0b3FA7uPr8w4Lbw==","shasum":"1e170e2a6c00817a89966cdf9d336f5d86f5f5a9","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.24.0-alpha.5.tgz","fileCount":183,"unpackedSize":627748,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcGR/yCRA9TVsSAnZWagAAeWcP/A3YmN+R7hxo/UlBHhIJ\n8trRHEKirbq3nn7jbQa4KBsPhcUNUrSdtBu8g5cc890NhBD0e1gI0Zc3vHfL\ncq2GzPum9s/Vzri+pYOXUwlT4ymM2vJ5Lr+K31XP6YypaKhqPU596B+WFv28\nLnUNkrM6eUqg7j+6Czo8ButDUd/DbJVb6tMU8QWKjKO7pJ02LyWyTY1MpxnF\n0YcaRuOpTSeVPLP04sNO9d5boZ0jQd1QdgkkE/kSGRcZh+An2Ddd+7qiKgPv\nQvjqgtx/vmzxvrk68kkZtZIjQlQVyO+2ZQx1FNpQRjIudRtoaXOrZ91faEz4\n9khB92nNPtyE8mjSkyOZMN4KXvJkDq6SQk94qY/DK9UdAqOb6G3B5peD79O1\nmFZfPUb0ZkMqbwtUIdlqbbI0mtHZUGvQLrwpmIzgeMeTX2KWb2PHtEbmbbcr\nQP5q27WXDAHDR7rL3ojnlJcC7E1KaTgIzUJmlsMa460UbKu/vakEhuecOM+L\nbFncLVSgZqrUVYSmmDWrBAcKd2dqiDbIX+Xre9xX6cPANBNcWyETAwHSh3te\nlk5k90irY6q/tS0ym4Yd14R2ufFYEPq96KXcfAGpbgrbmhmKpyxW69F+uNDk\nQjvWqf+Mq6xk/n6M4RXve+a/34QekvpR2uyFb/567SNqbyuZnjsIUMdOLnAA\nEfm6\r\n=C0I5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCsCnYaj5JujNx6TWVlfkMYDq68uaGyOLggG8gjr0S4sgIhAOlYlzTg+hP0rqcS9/Vfu3IFIghSkFRD33SZmUu1j0Gn"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.24.0-alpha.5_1545150449700_0.8095120431738405"},"_hasShrinkwrap":false},"1.23.0-beta.20":{"name":"prisma-cli-core","version":"1.23.0-beta.20","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.23.0-beta.20","prisma-datamodel":"1.23.0-beta.20","prisma-db-introspection":"1.23.0-beta.20","prisma-generate-schema":"1.23.0-beta.20","prisma-yml":"1.23.0-beta.20","scuid":"^1.0.2","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **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-cli-core@1.23.0-beta.20","_npmVersion":"6.4.1","_nodeVersion":"8.14.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-6ALwzxM+OA6VfF9lGK8Gn5d82Xrq+z3Pm4xjpoU+DJYS/weOdnjjdowpeeSy6DT1h+WZrGOCNdMvdlyqJWJ1sg==","shasum":"86dd98bed8f5ea749fcbef86ce6365164e78ff32","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.23.0-beta.20.tgz","fileCount":183,"unpackedSize":627745,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcGSZRCRA9TVsSAnZWagAAuF4P/Avukr+dL9caN/oAwhpS\nK8Xqiuv7vjZKoNRy0wkuwRaydV1VNy0KBgc0f8zOTyi6r8apzHgJaF8YXfUx\n3f+YLGKrhEO+vUK/Nr3rFYI+nCWR7kFjV4RyBfHNqBT3cthmnkgnAD8cwT94\npKSnsh/qo+YGZI6XoiokW1W6ZRArno7NAjUI7PdFGN1qKoCXCz4mh3CNun7x\nTEGTIC/xH5Z6fvYG+0Tp2Oznl9clhU8rd57Z+K/LYwBzFOjqfQY2cCoKaPxq\nSJktGe7z3X6ww6d3OZjCr0IhIaR5+eRqeAqOcv9BR5hI+lCUg0p6p3EP70MK\n5D05BYbh4Ce+moCCLvvB8rcOMhYDXi7crQVJq9Jrm6VYqUz+YaqRG3uqW+An\nwZ2YS3r3vVz1ny955iLtO60vcAYH8m5GDxrxnYPVQGVZFUMgIBfWHvbREM1C\nfEPHNeiUZso9fVVEfF+oc1XaF7JN9ZMjKIoeGBQbgpJBRIAJiLO3mb1+rXq8\ni8VtxzoSuPInym9O3kS5fwV4iyU9G5Z/cKLwzJJpzr1fKOG8HJ0AwQgXO1WA\n/IBU3sXarvwZogmglhx7uRKfR9COlX4TxPIoNvW4T2IedzOD0w+7XMUafBCm\nI76IYdQ0hRtP9nI7Nnrbi4Hnrc0fzYP1aT4s4KFrrL4PLHUbXq9Hi+25h/g5\nHDv1\r\n=ZSqd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCh4X0hun4jNThteEo/rJEiz694wLdSZhohHzzJWqrE6gIgIT06O8a85jjGHmRyjowllZkSxbxVzb/jR0+S1oSOU/Y="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.23.0-beta.20_1545152077971_0.20917913841459068"},"_hasShrinkwrap":false},"1.23.0":{"name":"prisma-cli-core","version":"1.23.0","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.23.0","prisma-datamodel":"1.23.0","prisma-db-introspection":"1.23.0","prisma-generate-schema":"1.23.0","prisma-yml":"1.23.0","scuid":"^1.0.2","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.23.0","_npmVersion":"6.4.1","_nodeVersion":"8.14.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-QvBmS12SLXDrXFnnQZyKVNLCIw2w+qvb0mCS1UgbyzKfagK1/XtYtvzvMg2/nD2zkcQS8QBbT2l97Z0L6nv80w==","shasum":"2069214be73ad08066c85678c52a59b0e6587b59","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.23.0.tgz","fileCount":183,"unpackedSize":627688,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcGSbPCRA9TVsSAnZWagAAmvUP/2Mo4ZkXkjibK8yPXKv0\nyNstoWw8ObmkFsjlkamPaQ5/HW5+m1pfT74sg2nMOvpuEWMcm5on669TuKi4\nVt+OGfEAVaaU10V51ESpxXOlBxoJD3sgdigiDqj9D7VLI+iC2Lk3MInukTfx\ngtF0ABl66sROYFB1AAeKTVAlxw+ETCLMCDTuRUkmbBnLqd4lb+1/DjsLe/+0\n9UZ3+JlZ/Bl4+PxgaGUMTQNYH0LSAADpHtLsC66btb2hO3ktA84eXMBGMgmR\nto/d9MaYrHbaxb6+ng6U4fZxTr1Ql1QjGs+BYbk6mImhxNnblSgNCZnTh8qV\nS87RRozA7STtHtcRh5gVGz7+aGgxSLYD/e7+lccmOhvZgYYwJetaBDFTnEAC\n2g0Z7VKjSTMHDTk7G/dWfgqy0Iy752pyCfn5CDm9esAPyQCtdpodFmsIKere\n1h/0SlxwoyqlKasxA8FGEX3py+jlb+zx3raK0bnwRAZpwcLmwYDu5MYzEhMs\n7OPbXKcEYsZYkQg1s/Y1CykYrSoaX1JzZiNF7REOOeHHbbQVwSkimalWf/0d\no5mX1+fhu2RGIIajyamXm2nJuUmN7I04IkjFHS1LDmkM2NBlBM1LMkDpEM7T\nT18JA4ujoXl8F5FF3zwcFfy10K1H7E/PbeeMWSFGL0c3w437gnYD2Bg2AO0T\nsuxL\r\n=lfEu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDOIg6SsgKRHUQBxeJHd0QjOfVz/QAkBBeXuMvJmLiQTAiEAxw8ppWIoEFlQdGOElm0LxV67aoeAKQa60xMkP0e9CVc="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.23.0_1545152207366_0.994335137269468"},"_hasShrinkwrap":false},"1.24.0-beta.1":{"name":"prisma-cli-core","version":"1.24.0-beta.1","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.24.0-beta.1","prisma-datamodel":"1.24.0-beta.1","prisma-db-introspection":"1.24.0-beta.1","prisma-generate-schema":"1.24.0-beta.1","prisma-yml":"1.24.0-beta.1","scuid":"^1.0.2","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **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-cli-core@1.24.0-beta.1","_npmVersion":"6.4.1","_nodeVersion":"8.14.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-3VG26aPbsAniI2qP3S3QUHJPSbySYFpjLhnP2UNW0OgXa4LtVF/Z31dvBnOHxK+ZXiv9PLkL6/iklBGSgHaXUQ==","shasum":"137f1d77395e4e7d8e8b97877bef0bccf75bc3c5","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.24.0-beta.1.tgz","fileCount":183,"unpackedSize":627739,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcGh/7CRA9TVsSAnZWagAAjucQAJXHxk4BCyPctgW7vSYR\nUNAI/OO99vHlVFFsDVmZLWZ1milnol8i4/qI7o1iGSHE9JV87O+a5mFDI5xA\npYKDsBO/AYtm8srbNJhdC2ggDBKVUTQM6xxpXJRfg8snkMa5Pjp/gp0WhJpt\n/VlSctIK2112OLBoquHV7Amg3RxxA5ds8DlafBAYHdOp5azM1+QMlJggLX36\nnOAimIxnC/uZN9Mgf4gHqE9Muy7bAddWU1Um5dmo16EO6H3CACCmYvthewAG\njvtOROfYCH/iELh473pjAQylXFKEo3Uy9T7aRcyNffEGR17wKlcXYnPWzO4D\ndzObe7LDL8Em3eLWPhO7Ebay1gWpzNx/OXJQPhH00oaZI+KsJogUBptCTEZF\nxQ84j/xhcUSXNKkHU7DOXDvj8bZtLP2HUwb3nN/a+vdWbHYQlpm83gEXb2I6\n3zFQvGyu6aIrY4Uyw9h0r0wvF5dgS1VVS4ciZ6txbFtRcGis1CzCBYXLp2P2\nsTy8YaEa689jb78Pji+C/+bodD9+wEFEq+BFunYe+IUYq6P5wteKX/WCAsbZ\n4EiNtkp4OFFIdtt3Dx4jhUROTSsznGjuZv/x0pEHiDYEqbdCcj8jbJKnxpXE\no+TteiwTrvEkgk9045+q2at4A0OrvkkJE08s6aTWlk9+b8FlNgbIC+xPV8gL\n53t/\r\n=Z+x/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHqFuv4oMMP2vFz6thYD8KUeC/oYSgyTi49+mpW6w1OTAiBznoFRHWV1rRMJTCFA8et3o5jDKH955/zJu8hjjXQjsg=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.24.0-beta.1_1545215994912_0.41385857164678863"},"_hasShrinkwrap":false},"1.23.1":{"name":"prisma-cli-core","version":"1.23.1","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.23.1","prisma-datamodel":"1.23.1","prisma-db-introspection":"1.23.1","prisma-generate-schema":"1.23.1","prisma-yml":"1.23.1","scuid":"^1.0.2","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.23.1","_npmVersion":"6.4.1","_nodeVersion":"8.14.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-4y//6CHzIy5wK1DZCjcuxubbgF87Tw2TH/DoJOJnI31sT372pfV9vo2nU0XG7gqyn/AL+tses/B2CXfgdxduYA==","shasum":"ce0f72a5cee25bf4692d1280ecc77f814d445a6d","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.23.1.tgz","fileCount":183,"unpackedSize":627688,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcGiiWCRA9TVsSAnZWagAA2DcP/RfirLdLEkmMNihq/Sox\nfqaLFlXOJUd7kbleIKJCQK9reLKM7kPJ+o/TIzl/2v2TIrdQdv3dNSTZ2RSu\nFFH9PzJqkVcQgWtiljN6idolEgmUfRMUYtr/72J0LpgDn9NIWnP4v7zI1GyO\nzTFx2IShk1Ya72Mcv2AnbCOZdz8aa9LpmK4LaLiou84EJijfj0XhEgam34QK\nYZGuPA9lkFoIJoX85/9UfySiXB5Qe2Wmz9phngBKwFO9b5fuXFovBb8BkXjM\nWKiNYnK2lH5C43mB95LBis+ZZ/6mQLsZDfgA952EfreqYnIvnJFTd4smbJ3c\nvV2tqp0qCO7sdQjfwyD++9vdXQmGyvmsJZDepHtMmg9Uk4cF5FIbAAg4BkFF\ngCryI351HvFDT1AefW9mqoqDVji8G03XKV/Brd8MrQq3SOifTwMuM36SZAta\nKhDqDGFN6p9Mio6eONXUrgZb70jTbvflvOPAWTL8vYeuUqcAvHFhZpNgmjC/\n2MujP4I57Hw2ggtZWyAN4ggoFCry7jIfbbvrzvDRepjft9WphsekVLuf4H4H\nApUUXdEwhwZ1bkPH+E/q1TCu6nduhOrUoZeK6R6q0LXFi/MIXHJaCwAX6Tk4\nn38CNI/LG9GEyAeM2Dxsbi0tdm+VckcqCp2NJTyTBOmUgtDKw2+SUe2TlqeT\nrSDU\r\n=GOqM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCGB++/mOf4nl8l/aBMwf0zzQMpM6nByzabrzYikwEILgIhAKQqtdMY41vIcU2Lhf5aNZA3c7MH0IBIrHdIfN+8XK2g"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.23.1_1545218198102_0.43328882186321516"},"_hasShrinkwrap":false},"1.24.0-beta.2":{"name":"prisma-cli-core","version":"1.24.0-beta.2","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.24.0-beta.2","prisma-datamodel":"1.24.0-beta.2","prisma-db-introspection":"1.24.0-beta.2","prisma-generate-schema":"1.24.0-beta.2","prisma-yml":"1.24.0-beta.2","scuid":"^1.0.2","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **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-cli-core@1.24.0-beta.2","_npmVersion":"6.4.1","_nodeVersion":"8.14.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-M9eCrF00xJal6as/sEG72nEb2fdXz7yX5JKGVccUUG814kStPC5iQ+k0wf8tmcge65qManQxXweKBoUaknpBjA==","shasum":"4f05ea80ff2a8e888b026fe1be5e20e6ba31f542","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.24.0-beta.2.tgz","fileCount":183,"unpackedSize":627739,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcGkjGCRA9TVsSAnZWagAAb5oP+gMT2NMX1U18KVehxVbR\npjE6cu6EFCTUsEI0BAWqTaf5qm1Kfk05r0mv0L1WL7p9MKXY6GTiU8Bel+b+\neJVLoBX6uwQK1vBrsDiIU9FUJ5AicEgmf3Ru2bn5N/w5ukY5ZzJbNBFYuN8D\n7flftBniWhR1h+VXXZYoGLoRPASxc6EmRkeVnv5tNAweKZml2AoyqDTCMOsS\nlRdjgm9t3iVnC6yeLoDVGLjHdmad+RTr5gUbZMuoghjSDIhlYFKu0QE42EHw\ndwZER6QmzvuYWac+EZQk9thmZm7csTZ8d/sl4lGkSNgR0SzJlyk+s9GGUkFv\nBohC85aEHj3SW/RnOwpeuRO6I+DG7octQx+AddeGooHRRmONEC3fKV/6rSSe\njR6HvTMIZacJrbuyVbgIQJqQfKm+Q5dwyGpwZgBoR/Wt/bk3CPHSjYs7KOEh\n8/IDUMGRJ1bOtft73wI8rySIThXqMBaMUQiOdQMxz7WWkhYu1PFW/w5+4xU2\nI2dmc3oB8vZdh2lT5cLazhlKhMW6LZRRk7SsG6mGiI+47nu7BVPUYkKU8U1x\nDt6SjCOR/b7fCZJqOX7l0ZDW661OLmAWLSePArcETymbRX4LnbKud9Xdo8RH\nWQW7hnQ51tCfCbAUt0UUFDJfTXqVBDvrIwRHxjv4xiOTkEmLV1zZerNnkMuN\n5A3n\r\n=g26b\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBaVmESvJGE1lS2Id8NfbVxNHZkEC1rivsbNnUJxB39hAiEAoB1CdVf3vuepr4b7ddmjuXt3dxsFOma+hsX5ZJFB8DM="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.24.0-beta.2_1545226437471_0.06515094794988108"},"_hasShrinkwrap":false},"1.24.0-test.8":{"name":"prisma-cli-core","version":"1.24.0-test.8","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.1.6","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-cli-engine":"^1.24.0-test.2","prisma-client-lib":"^1.24.0-test.7","prisma-datamodel":"^1.24.0-test.1","prisma-db-introspection":"^1.24.0-test.3","prisma-engine":"^1.24.0-test.5","prisma-generate-schema":"^1.23.0-alpha.178","prisma-yml":"^1.22.0-test.2","scuid":"^1.0.2","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.24.0-test.8","_npmVersion":"6.4.1","_nodeVersion":"8.14.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-F3qupRID83mmfXGcOsTz+XQsEvgkBqOfsNMI8ckdMFoZgA5J7lTI52Og+3XVZmeYCEoOVsV6OB3YZyYv52j+vg==","shasum":"899e769181791eb910b11d7ff3493b14bf24417f","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.24.0-test.8.tgz","fileCount":183,"unpackedSize":615550,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcGnhxCRA9TVsSAnZWagAAwCwP+wYKkn4kKjqZ9jOrAe0k\n3s8WzJFxqo84nCpZ+XAfsNUOsvLwtk2VERPg816qpOnso4GncvUeLWJeTYXG\nvozx9dAfebwtu3btwd84XjUvj9kkz3+H489xJmHMol784J1y0tlqgX8UdE2Q\n3PXWOzDXFojvm1Ar/IqpOKjIQvjwiF/oByIWQ0gO9HAP8wuIiAsAHLrWPN7h\nfUMKRcKcWC3ombFn9GrT6/61qNM9PEXNTfKEYgHRrY3nReB0NZWAXX8Kk6Ui\ntYunjGdf89YvB7+MODaAxnCpc9+vgmRy5o8d5Eth8cHZTpKTKuhwxp0cHY/Z\nZfjVFsCiPJxJatbAVH9ON1mK7fhg54BK/phe1DXg8Sk/qYJYM7bkcIcQjedO\nMOleNxRqzeSSoTjKLTarM9ReBtZbCVxD6Z99OKLliZX3h1KD9kMya22IuX9U\nlFrf5SfuO9To3XcQDkOXBYgDQDjQhGgGZGP6LMuQFiyfumdOGNeMTFYu3r86\nIq3vwEIPGwOXoul271TB1pyj7PQxkf0zIE4Xb+Uu69N/rKgIBneqHzrP4z2J\nNShuyvqQftvxLQdW/uN0GityFV/rjU94sigLdY8bqvwr6ddOm74H8tMAv30m\n2K9hDfsXha71+vtzlgBdhGiziyP+rQNceJWDjI+kNryfBhddAFUJfjqZKqJl\n3/4m\r\n=K1qC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDdGNEtMIqak8Q7qM4xFJNzL5byga/AltvUviNy+GquewIhAIh3vTb3bwIyZk+qus8tpb2b8B6m2epCGh8XEZz8mXYH"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.24.0-test.8_1545238640394_0.2674486772132554"},"_hasShrinkwrap":false},"1.23.2":{"name":"prisma-cli-core","version":"1.23.2","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.23.2","prisma-datamodel":"1.23.2","prisma-db-introspection":"1.23.2","prisma-generate-schema":"1.23.2","prisma-yml":"1.23.2","scuid":"^1.0.2","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.23.2","_npmVersion":"6.4.1","_nodeVersion":"8.14.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-gaEWXUOJbsAcf2XMbBU59ePxCMG25m1WdTovBmzioGZ+rf8l6id7PfXZmqUZO7cBWbMzFGl4eOUNX5i25O7y2A==","shasum":"cf38caf235225417cbea165ac3342bcd452fb5d3","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.23.2.tgz","fileCount":183,"unpackedSize":627688,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcHPLRCRA9TVsSAnZWagAAH1EP/2b25BvZYwWSCdQa+2WC\nOwYA+HDYxEZ7BRxIoLBsfpbTiu3PNLQs3soDoxbEJPrCiYtMmc9O6JabR/dE\nHzpddIJZ/0FHvF0dJ6zXEt6BocvgA/kOftyXcuRrtLBvwz2cw0qWKu4FuLm1\nmiEbneZzv5KYXgnsahFwi8wfVHryUZiwM0IKZIX8iihcwCYo+oMjWWVBGxAW\nJe7CD9jUvl8TdsNB9sF5EEMpjxDKw9jU4oUZrt7CSt2Z3ChuN17Caq5IPkbL\nLX+MM+DrO1qLje0NfZeEPgk2E4QSGJl0yHIp+jlmSQjIygHnnGzD3qLPbzak\nny8xA5KBQmaTCXPExfPyO+iF6XDAkmdnQdnrfdmG6YdZkL5r1Wdd3iuNkDcA\nQhQ5Sqak1XLR1or06OACEBgImEqwa2eqi8VaPKrw2CcQ+hn/8TsYiGuWyN8c\n0sd285ASbx5u4fBz/GjgwhJ8V++1rzhTVktt66Q23lU/GPZXIXx9A6uXhQUH\nOGpuxtrFLGbGD8vm8vqMFcIA0d2UUj6cFkG65X/1cYYbVPM+6i5B246XL6t/\n2kKHa7/77UM7Hv4cxbDNdMHwLmCFRAqjVQ7Ef6co+apCcs1Bv4fMy0Y3uAri\nDeQvVwgxDMqJbM5okWkmmu4RVmyyveyJ/7OZInrxFtkhTcuaeRn3JJLCQLti\ndmwp\r\n=Qk9L\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHHeG+emJs8JW+zkeA+ORdPqwkcm6h0yAXcrn6IEs+ryAiEAwO5UptV6O8Qd0GOL+H5LOxB2IMdy+3Ab0voMv3pwUC4="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.23.2_1545401041059_0.9806535189163204"},"_hasShrinkwrap":false},"1.24.0-beta.7":{"name":"prisma-cli-core","version":"1.24.0-beta.7","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.24.0-beta.7","prisma-datamodel":"1.24.0-beta.7","prisma-db-introspection":"1.24.0-beta.7","prisma-generate-schema":"1.24.0-beta.7","prisma-yml":"1.24.0-beta.7","scuid":"^1.0.2","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **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-cli-core@1.24.0-beta.7","_npmVersion":"6.4.1","_nodeVersion":"8.14.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-byLFrvCZHpn/+rxr9dX7hK3aQ37MRKxjCmMSdzM+e6EWdhaPF4zc9vdSrpuNDO6GG4eTWu42h0pXrspixPuCXg==","shasum":"78fd5e0e384c0991449577156391497129d37b2c","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.24.0-beta.7.tgz","fileCount":183,"unpackedSize":627995,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcHVmeCRA9TVsSAnZWagAAkbsQAKJN0tMGGlJbB1RYBtFB\nGpeq5LxuHURmdIM9l31cUTtWvMuOJ2IwBB8Y59m2ChQSx+RvYYfZZEf5HCWv\n1G8McPk9blGKHuw2lOHaAS6fTbZl9z5CiKksWiDI29B2X0cofrS4iPKlR27V\nELkscepQ1etuiM6iztdOmO3PKFgJgUyVPWwq36q92gbK8cW26XiJfnq5b29b\n/4/2mTWSmY6hAGTvKunh3+JJTBs8SPzvfSjsqFllgGuabUlRpOSwVNhVXI24\nElIwBYuhUTC5KkTxelM8pmw20y7eOtM+HFfFemw5Fty3VLAqJUI876pybo3K\n1uT9mqtw/mh/CIcMg7t3Q1waHbs5LUdcrzfv7r0K2vXkdYoyhBS6zvoSRHsu\nKWgI7cs90+uOgXyl6fdd3bEuflrSI0rk1CA+LpNW6Ptnj7aALodsR5I8Omf0\nHsmdUu9jx2KzVeb/fJbQ1pHXkD9cEujzfGeSJzaYISItxI7VbUaIZ/vL4KUd\nFoyPEPGarNQC2PJyx6ZJQeLa6ddqhKSrO413NxXfhMxweeb1V78GW5zaVnnq\nFSfvSpoyvYnzUighJPkGJ4X0plLINteJ/b8jhRMtHq8QZAbh+0TJjZnJLAiV\nTVZtn6AKuFRLi1iaCdaomf1yDE1xceOjAd6uOCNkx+bvhHWGAgKmUqvs6aPN\n2h+B\r\n=GfVb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCNPeyUoYwHyo2+Pamul710h8juwEcgxMJaWy4tzwyVmQIgMXTUhXS8pi/yDjJGz+pKf5Ct6xuBWROj0a1mHfQJdp8="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.24.0-beta.7_1545427358071_0.2237393412864983"},"_hasShrinkwrap":false},"1.23.4":{"name":"prisma-cli-core","version":"1.23.4","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.23.4","prisma-datamodel":"1.23.4","prisma-db-introspection":"1.23.4","prisma-generate-schema":"1.23.4","prisma-yml":"1.23.4","scuid":"^1.0.2","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.23.4","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-4HeosHyAOQdJ7AHeqkFILLiLOpKcT8ang5B9/vrKa7eqUDKRjdxxLqnmh8cGkRkYEwMyNTZH2Ub/JsrkzW1IGg==","shasum":"136af9c9e1bafae16de9bbd90f452d695ceb5f7f","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.23.4.tgz","fileCount":183,"unpackedSize":627688,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcL0+PCRA9TVsSAnZWagAATKMP/i2tLTDuc7mXKoFDrzyg\nY4kgHtbBPcTN/1TfZ5VZVJcpn5mzDezjV0xwFJHeLcPMvZodV54rsYrvbhxI\nea3WvxeTkFIXKzD3ukxLbj8K1+Di09husmnc+BTN0BjjJg9wlJXMTlieJdQ7\niiATgoniNncFctMY5kjoJHjkS3XZvFCBLDc0xcahVDLpinzJmX/m2mkbPQW0\nW6cjQ28YxpHPw0KiErC6qIK1keTZCVdk9pDZLw/xK/Z+ujF/lM9UYfFST80A\nuQLOlGgU/NKl9hFYq+REkjxXIPUcQz4yi6KVOlz1Lo7F+wUNwTcUq6b8X4QI\n4TD1H4TVxGBKkNrIamV8mVoId/Y6kArTeEald52WUFyGrFhLsgteM5TyBKuL\n2GUC931MLcHX4WEgP71WgHEsvnnt1UpxTIM0jXbhj6gE1kxILjTXvc4mQvLL\nOO0GX/CpGDNMo1op5+NSkLPqkEw9PDRtpp1GYiv1omb0qQWVF0n4fuWHovPx\np6MH59OLxOTJe03sYew4k+K2cIuhEbiBmwnPLJqPPUgCxJSbJmXpN1AZoW89\nUHopXOgYdA/8i1Njgq3ofFEWPLSPKb9yQ1HrtVa1eS+fckf0STi27PdvAflM\nCDjFlo/85GErZKgbBNFLbOmOQ+4N08ONDgXtHj1sJ1qShJhZAs0i8q1sAgsy\nGsML\r\n=9l1G\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEbBRqbZL5ln2Cvt5h0yVMVavuc4ewa2uzB48plzesRLAiA4W26xrbQVycCtTk+nJ/8aE+MWGeg6SfUGKD8daumEOA=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.23.4_1546604430838_0.6796438425314093"},"_hasShrinkwrap":false},"1.25.0-alpha.2":{"name":"prisma-cli-core","version":"1.25.0-alpha.2","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.25.0-alpha.2","prisma-datamodel":"1.25.0-alpha.2","prisma-db-introspection":"1.25.0-alpha.2","prisma-generate-schema":"1.25.0-alpha.2","prisma-yml":"1.25.0-alpha.2","scuid":"^1.0.2","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **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-cli-core@1.25.0-alpha.2","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-8ZMbGAruTrlxCXb9+TDkrobnGuPUKWpD2PCzAq4nvuNzbceYvoIpY0sqCtI5h98iFb69riY0Wic84INtf7oCOw==","shasum":"dc54dc96c04713896291ffab3cd4a51b8fd1ebb5","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.25.0-alpha.2.tgz","fileCount":183,"unpackedSize":628003,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcNKzCCRA9TVsSAnZWagAA2qwP/iJa1JKgz6yqouHlDU8N\n3qNW+0Nypw3EI/CZ4AtdpVw8tPeA05yJ5KniAYuW3bcmaeNLb/HfYhsoQ0Tq\nfhYWgOjaVtCHQDdjUaK+rOiM2wexCoDK57Pp71fveNVz8e+uw0vnnMuS7aHy\nOIptbRSU+uxVog8bQOseWFFTKhV11awlC/zHSrmLiMRN5ndVjQpt6pD/VRR1\nchBKURadeX5wY9J+4/Tm7MIbViLGkSLwf3eMaKWfnxn1hUbfC9lZUddolaE4\nugy8AHbuwwRsqdrfs2TFT1SAQyNDNQ4CXiSAPJEPu0GfbInCiE7Pw6GOt164\nQJIE8pNUqjFjIgstTJjT7SDqhDQfkRZbxhKu0wKYR8BxQ2O2FPLX70DpCjrM\nIlInvD7/ksl5OOXLR1+UGjBjx0PPL3jeH/QlHb2cIx9j4QYFlSWTTcEnjLhM\nAA8S9LYYTR0K/dNZEgb44lchCdt8xCJ0li0vHs4v3enNcqPKNrS8sTjJZt0C\nv7O1YQJhYMadeh/lp+sfLlXu9FI5P4COJyrIv2p42GwPHkabni/KFI/mCA7E\n23asJMt2Zyno97YhfA7Ko5Kw4FPmmzhqVbXW2baGL5XVe3dkWBYXq8fad/8e\nIE0IaUzEk/kRGr9LgTFCGpie7NobSAJS3D3FRocUX7NtLytlq1XisKGdXIZt\n/2ZG\r\n=STDB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBTByf8/Y+7TEWSMzB35O1wFzv4AVXD0eQ6wtUISK1SvAiABTK6YLzUs8n9x0dEA9cOnhKxPohZBdmwkTTfSdQG3uA=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.25.0-alpha.2_1546955969229_0.8520575958316836"},"_hasShrinkwrap":false},"1.25.0-alpha.3":{"name":"prisma-cli-core","version":"1.25.0-alpha.3","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.25.0-alpha.3","prisma-datamodel":"1.25.0-alpha.3","prisma-db-introspection":"1.25.0-alpha.3","prisma-generate-schema":"1.25.0-alpha.3","prisma-yml":"1.25.0-alpha.3","scuid":"^1.0.2","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **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-cli-core@1.25.0-alpha.3","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-7aYAPlsdQQwZLp4sIkckHa6+/SGBViBUu5e30Jcw57UHXsLLfUytpgjvpivDEfq0VBHtplX2SjORqvpP5UFLtQ==","shasum":"4b4095243343cf1f712c1c951ac4c442e07a10b0","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.25.0-alpha.3.tgz","fileCount":183,"unpackedSize":628003,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcNL+SCRA9TVsSAnZWagAA9hcQAJdy1urVbwgaR+8yrg36\n1mryBjzEnLKgMiqHql1Dg4tGpTlIjO7XaJzBlS4CpoRlP/4lyo7/lFxxlYCl\nTc+oLVlQGgQsVX5dC5PrbR8awBLJBbQ3/lhYfFu4LzRITs4FzQKIbFiElm+K\n/e+PLXU/M1ZYgSWlUdF7P90g13GDilZtWYuYW58K+Du+xvigjEFjiLJMLgOn\nyyhe2lCPT5LkBk0XSXrOq7I948rcHAn7siiRU62yyG1aKMSvg+qO+ZyGYkFD\nkRF904XUv+5nnQkNc7+9Tu2+oIJd73WGyLaOG5E4O69q+ONfc5Nl6untAdB2\ny3rzzruJ+EXnnNP9MUNYjH+6WR+5N6qCOxsReLpP2r52FsJRAluTSPvVZPyk\n1eMnVaBpNUa14fYH6PT/lwcXN7bs9N+jvI4gVTArSLPigUAojjVRc4zglQtk\nVl4OEoAP0YNXizLFmh/+gwv1dYCC5RAa/bWXDc0SZGLJOJ57ppIRzMvuQzOM\nTZLaSqPmvp5VvNU9vVZt8Rc3tRIm0l8WozGuwqWSkyazElY1BTZOku6nrT+w\nJJWfIC4u4Pn4g+HVpLz1eUf1DrHP7hkkRavki7xcnr9qpipe0WtTfts9I0yK\nALPArl4xi+2qxQcVYjRPtjR+Y2pQEVchMj4ukvUYc3ph8l48N7x79VNzkmtk\nv5Vg\r\n=1ouI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAi5ccbKyoXaJR7PsCa8QyaQORiXW2iucYqzSsXRWmzlAiEAgThCoTnKRhj+2I+Wnnd4XWnsNc49YYJu3juodvdqa8k="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.25.0-alpha.3_1546960785659_0.8658293905381975"},"_hasShrinkwrap":false},"1.24.0-beta.8":{"name":"prisma-cli-core","version":"1.24.0-beta.8","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.24.0-beta.8","prisma-datamodel":"1.24.0-beta.8","prisma-db-introspection":"1.24.0-beta.8","prisma-generate-schema":"1.24.0-beta.8","prisma-yml":"1.24.0-beta.8","scuid":"^1.0.2","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **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-cli-core@1.24.0-beta.8","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-to2xARnHyYTGnorh1I7DQ/7gATzJZnhzchNQ4G/297bhTJ7KD6IIRiSFElMszW1/hNpwjJCOjRo3O9dtBjn7QQ==","shasum":"9cbf3f88c9bc3ba9d3258dd5e400b546d8b2e512","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.24.0-beta.8.tgz","fileCount":183,"unpackedSize":627995,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcNMntCRA9TVsSAnZWagAAdVgP/15KseY0Ma3M8SyBEtej\njc7uDLp65yT3e1bH4q4WdgVNMPYEMadeHeJmInwsRvSIJ37h+LRf7d+63pc4\nTcX+vPuphdCf7aH3jvkfMUvJWj6A/B7AxLrIgc0nWZek8AMr3j7McMHI3CwU\nNl7xl5Xlx9+G2nyFoH14VL5eIhy7c87Pm1QGo6QbYLiVqyYS597yiFOK4ggu\nIxuq2kel0d2n9Bcq8NI6cAENMw+mROQT3LLzBB9oCyGLLEyEB222cJK9i9lZ\nIH7rdsATentKf3AjF8XWlxhoAnTM0UB/uMJVvYztpqMcF//Zsi5jpA+xUIyS\nxqkF+GZ/Wth8FCeAX/wuME3WljGMf8uKIxT+BhleQoWGvvMVa/x/4pl6DUkb\nC5j4DmTlhm94nEdUMe755EK6/4bvMFHxmwG/08Gg8PrFg75lB2kn10VaodOd\nFbRFn8lKrTE8i0KaC+uKWjl/+euxsjnJwl5xNCGVGAsX8AORzQWNEM4GS+ke\nQSuHfvn6KtVaWTAVC2F8NZCMkbJzkThAUIO6hhyAxhQdHVOHZWFvfHO+3fJf\nYS8c1xV6L6omxTTqluAc9l43+qAAwYFDk2qQ9w2ovSOonh9Ckb5kM2zEUHa6\nj498F9vvNuEFBPXCjX/PVNmY95E11NMiroUvbdkkbmM+N/AcWessA48FsJ6C\nogqQ\r\n=uYVD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGfX9zKBJd6MaJKuZSYidSKVfVTLFnrE/jIN2k8CpWZHAiEAu3AJWgFx9u0DPRiDmf+aV03oboxh0kmOmbAZbTfK3eQ="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.24.0-beta.8_1546963437057_0.7445100210579818"},"_hasShrinkwrap":false},"1.24.0-beta.9":{"name":"prisma-cli-core","version":"1.24.0-beta.9","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.24.0-beta.9","prisma-datamodel":"1.24.0-beta.9","prisma-db-introspection":"1.24.0-beta.9","prisma-generate-schema":"1.24.0-beta.9","prisma-yml":"1.24.0-beta.9","scuid":"^1.0.2","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **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-cli-core@1.24.0-beta.9","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-qyYli1M1A5Rb94wPX4XPxEZ0dqUPwusIRb3Ppc8B6BJLoHdt3BWSsVF2o/rZopn6wLA67R4PGZRbL3lLbjZrqw==","shasum":"8b1f972250508cd00bf2446623a0c3156b400495","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.24.0-beta.9.tgz","fileCount":183,"unpackedSize":627995,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcNMqmCRA9TVsSAnZWagAAMP4QAJsW7Bfiov15myZjXJUj\nK6ITeQfi9tnjkYE4H+tAzkPT2Tkj/s5u9+3R30WqpPVA2LVWY/Og5fY7BE8u\nkqtNQyxtUJr7HuKMQXAXQ9mDyOZQTFBXoknl3JA1NMhpDvDDkWvT5CqLU6JR\nas3e1uJ0zWEZXCmOCpXP5UOFY1wQd8jFylKdh5ApuCs++vW8N8J5XLdZZ/AV\nvXjaG2ldpuLE4uuGKMZ3ZECBjVFHa5xTC4iN5xfhLGD15CInbRz5mFAEq/E7\nnuZpXAxLfVLvV7NO1+beYlVAPNLLFhl2oy5HImz1BfK3ID5Aoppmc75Vxtms\nyL1czJEKZ40IarAQOBjS4qaUaaKJJVcy3FJkWlI4L8ynqYr6Ozo4PJp1+bOS\n1tfCUpXjM806PX2A5NyY4FZOgRvnB/bGEfBVEuwh1smGOP5sLHmmbFcLiXWq\n+wi7YAYHL8mrkUR0NyBkILtLxxqd3Oouja+G2Ez4s0J6Y2h36/9Hb3+00Dsn\n7K0tzZTJqLazPhQlpWIRMzCUkS0AN/FgrjVIjN72tHKPpiR3jWNwzbGH6BdD\nJ8Mxtf+q7UT1fMsbiQ3jG4j+dr1OLt5nw5YZRORyIVhOnn56dIpD1LLDt0gB\nHR4EanchJWOk/bnTDqptx11oC+7rvh3oYllqHNPTOQhcQK8zuswiyjprFoX/\nGdYB\r\n=HC4J\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDQMXXJ+xmAog2FpNw5zfs85EQAvGhP8Hvv5i7e3RjCQAiEAplbOyYKzTinO9WAfIhjKRYbW4faPPfeBj2PocccXjnM="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.24.0-beta.9_1546963621351_0.2917168803126564"},"_hasShrinkwrap":false},"1.25.0-alpha.4":{"name":"prisma-cli-core","version":"1.25.0-alpha.4","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.25.0-alpha.4","prisma-datamodel":"1.25.0-alpha.4","prisma-db-introspection":"1.25.0-alpha.4","prisma-generate-schema":"1.25.0-alpha.4","prisma-yml":"1.25.0-alpha.4","scuid":"^1.0.2","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **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-cli-core@1.25.0-alpha.4","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-FkS5m41biIWt0cQJu3jukt4SVq5XQnmcZ7gv2TOsj03/7rfSbFGPL5Qy/mZp25F2Zgw7bJ38T+fZZ147AFMuYQ==","shasum":"28816f8104bdea7264d3281d2e32b57d74d90fc3","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.25.0-alpha.4.tgz","fileCount":183,"unpackedSize":628003,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcNNKhCRA9TVsSAnZWagAANAMP/0ntSOXVLsAvYQP7qd0H\nNN8eQexJ4tJQC7mQStMg/DozXQGLK4kGD4OoCah7wt6BNG6wjsUs5uJsQzMU\nawoMaShT8P1WLgeFPf75m/r43lJ0u/1N4Wk/v56KeWRrb/LZknWSyhGRVtkq\nj1s/YmcfHzIkTxLJWcL54Rl9KW4IbsmwFacB6MuX0fWRXYjH9D+NTq69Mo5W\nQbQDkgPe9T0OQcLM+WyXsLJ6wUTbNQ1LH6rpehLldF7wGYHGHllxlkA+Wkfx\n3DhfrvVFbfvE60dtm8M/7v3ocyUWVDK6K+bgkwnqmNwTRX6tYSMKmbm78dlD\ncGNYP7nnc6rq98N0LNdU8yWrliFgdmjlRPim4KWBD/i9pkzrkeyMYlbUHmt6\n4DsWLpY+Yiik40TxKJB3EPNBta5+zdN/Yuhd7jpHTQq5xtRU/J3hyyJwJia5\nWI9jiarZ8uFN930j2YaY/plUzOodychrgkjBkKZ224wFHVrI6UryMDF6AUhR\ntEl6c2kGG15L2M+e4MtwDDNnV5TpXO3fbc7DNDMjKikuF0YN6bZ/yKohijCh\nQNMOIwO3gbtNvL6I6JvI/Td4zc3CcmupIWjNYGxtMHJZhD0bJIH6er499RuP\neXW5JpArEM/YKaBRXMD09bMOr9xM4kNQ3sHH15WyeLWo5kGIIAWcZyRGs7M9\nvrwA\r\n=kSbr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICdyIb50OmadRB3UePRvUn1k2eIMOetrMNc2tFfYqWszAiEAlzFoXYbuz0UNAY8umOZC/Bd8M4oyXy3u+0u3ixwySDI="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.25.0-alpha.4_1546965664786_0.4226375427880804"},"_hasShrinkwrap":false},"1.24.0":{"name":"prisma-cli-core","version":"1.24.0","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.24.0","prisma-datamodel":"1.24.0","prisma-db-introspection":"1.24.0","prisma-generate-schema":"1.24.0","prisma-yml":"1.24.0","scuid":"^1.0.2","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.24.0","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-P/BK3Vj6mh08D4lYYcMZBool+fRNOpAf/jfDkjwpXWf/VEdy1D/2xrR4MmRJ5rM8QztraHRcWjwv2TYsGc9kFw==","shasum":"cbcf5b1a66aa2a337c979690e5b629bf22e68d47","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.24.0.tgz","fileCount":183,"unpackedSize":627943,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcNcpKCRA9TVsSAnZWagAA5pEP/1rXGDBhIGQy2TlNUZiv\nFMcouaLY95s8OvHw9Cy3Z3OTTpGc3vpjp5aGdkOWOYVDBXJ8ZO5y9nHwRJH9\noU15xkIIqIIJWkhNSoJS/h/g8yb52Wura/pRlNxZaJiCN+rPfMmOTl08rV51\nplYEFpq9jaQESXpLg1f1WGCU/LCjYj4s2ionSFZxjAhDrw8YxQfaqLxXhp+9\nS6MTnT0rhmjB4D9rigCfAY+wOK6aWqQBAWEd374kv3cRPee1m1H49yKSOdpw\nS4nypL5q7tYAaPfgfXAPX1dPpDJUFf3QXmpU7/OYhObqoHo+q8f4p7tzdnjw\n2Duwo5x2RBENLJkWD20YR4bF1mnkzyzRJdRw1qE33cGFqpVnCIInGw+sY0zx\nUA2I/aHGDAcNj09RMpCtAsKhb0RC9TjBIPo6BeTkhi0vfU0zfmjgRLp43quC\nMkMooepn1TSTxPmVRiP4oClwhETuYRdCKdvluoponq5PRw4WmY6gjTGP1tHf\nvllPkEa7AQhtuTrjOtE8705TGNRc/mNMMZcfaSp4/JcY8klhWbRs8IWsfvlB\n60fzFH2QLnhdf5HjZKKpsnlpi5+ifwntks4cFPwxKQgvwL24iDbQrhqkZ03K\nFl5k0bBmm8zoDjx9C7OLmCTYId6X6KI/TDv4djood3v6ST1lTTGjvRuorWqA\nqX4n\r\n=ofx2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICyKRlHj5tWmEbRrRSJgS4p0vlDcCGT4KxksELleejxyAiEA3UtTdcbHT4Mb41Yq8KAt08x13zxxfjpi6Mjvy/yefhQ="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.24.0_1547029065562_0.014381240641074822"},"_hasShrinkwrap":false},"1.24.0-beta.10":{"name":"prisma-cli-core","version":"1.24.0-beta.10","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.24.0-beta.10","prisma-datamodel":"1.24.0-beta.10","prisma-db-introspection":"1.24.0-beta.10","prisma-generate-schema":"1.24.0-beta.10","prisma-yml":"1.24.0-beta.10","scuid":"^1.0.2","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **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-cli-core@1.24.0-beta.10","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-YdcC6irZQXLzRZSBgpP3n5+ZBgsQS0fvwDFMTpY7IeUDImFDtDtIjaxWAUx9HV/q6Pzo8Ty0qiO6PKsXc2PJJQ==","shasum":"2dad358bae7faa611a59cfe89259036edafc115d","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.24.0-beta.10.tgz","fileCount":183,"unpackedSize":628001,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcNcrCCRA9TVsSAnZWagAAbfwP/2SGc31Mgaeo5t2jLoWy\n6bwDf/6w+Upin7AqVTENCdBcb5BW6ho0X+JZeQEPzmr6TsKTAr8PgSwk1n0c\nmsppEC5eEtkOZtSx/eeX6IieYE0slAlACyTkBlsj/g4NdsuD+h+qTjJj96oY\nVvIfQAE3M/yPSht3t+l8BWtYsLwFsPZvSArtub4CpRqXSdDfyhk9WTPlVx7N\nv7k8E8Ao57n62DMRTpZDBUYxN+CbSt/+O6Kt/ijfqRWHRuYNTB2gU7dF0YoY\nnqraVKsNiU08aYvywY40NefBqTUe5LXn4EHvVqk8OPzdLFbQRK604pJlgSNh\n/RF81oOj/ImA4uHG9pCInAjXWLZHfr+TMXIojNzvBfMJhNI4kZRZ+9vWVOoM\nNLsT2ply0vj5IeoI+y65B90zbih8vw/u537G7IdSPCYPkRTi6UN3xd9Hf+wH\nuhdMCHebA1SxxT8cnANZDl0nZAko1el0OkJo4j3on+6Gekov2gjD2blWE8TL\nmbX+qPGSOHd3bBW16z2K2qy5yKamZJQxOHT+eUr2skKGiAsc87SaReetVevw\nKAoDQBLhXwtvfm9wMoEZF3T3B0bGTz/itftYfdcVkRhvMrp71HuGJO8969+L\nnLKWg7iq9KTphEkkyTlWYsoLpNRmJagVVy5aBynuCRxjEudiUSg/Z8DinxO1\n+z1f\r\n=9dnc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCPgII+7bVc6Rtno6DZ0Ru2W4B79AWuN9CLV16jeh9NaAIga15NVIRGeB9MER014PtW3dNjR9BeDcEcjJm8+U+iz7c="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.24.0-beta.10_1547029185766_0.6981085215360392"},"_hasShrinkwrap":false},"1.25.0-beta.2":{"name":"prisma-cli-core","version":"1.25.0-beta.2","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.25.0-beta.2","prisma-datamodel":"1.25.0-beta.2","prisma-db-introspection":"1.25.0-beta.2","prisma-generate-schema":"1.25.0-beta.2","prisma-yml":"1.25.0-beta.2","scuid":"^1.0.2","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **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-cli-core@1.25.0-beta.2","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-iO96IpIrSOR42GUoswT28XcrVb9Adz1QsdKBYzyNltj9/tZFLWCSfXWcG9LVn7/swbOZ1skOkxXn4gZu2F9HRA==","shasum":"a0aa9dd8fd8755025927172c4f6febfd30d7b0e0","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.25.0-beta.2.tgz","fileCount":183,"unpackedSize":628236,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcNgB8CRA9TVsSAnZWagAAEnIQAICExwRKl6SIIb3USX2F\nzskXAx5PpHZQboUnbhSFUtT+DuI/Av3MfESahTu2164YuWLQwN6wqhc1HMUf\npYgqyku+mmSaW2rlLYvraS52yAQ0ioZCIfV6NLOWfLvJuvcbtwpLRCOYFccc\nf2O9ikfEUMBG5VcEuixKP9mubLj9xBgW/EodrL+fiJYPCFfeuZs7qU9g+8Wk\n67c4BA7H43KvuQutDCWxMw/Hl0CH47MuY4vHCMJyWyz3JxhFPkej3NzObel7\n99a0MtW+Eh6OMBXRGs2iAJxr2VBuhLT8TwfiS5fgw5RO4fGoSEEwxp/K+k9a\nod2ognxdVaHp7uX+QyBA8gPMInsc53jo/GV0rQnkbBVwzmHdJpA5TxJpO9++\nMQ7Vo0FygqMvm07bValTmqd1gHDZEyheamB8M+XbWDjuxkR2UzYMEc832wHS\nD7k4f6nd+7agj4nv1pJeoQq74ORCzmN4UvvW/8/RXl0lz3HQsJJm/nKfnvXR\nrMjSPcs37EITxEcHCN0CtjGMgCXDBkBDF/4Pup50a6nR+pMG26zHm4n3xk7Z\n1UqU05pSqUS3EVsLvvTsB+O9E03HgWzB3COM8hf8K7ZoSRRa+az9eopvkfdK\nadh3QcIp/rDHTLMeC+b8Lx7BRCWBBEi5hCWyUhptTwyk8l9Qn+OYGM0aCg16\n8CLx\r\n=0Tri\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF9b+ldihgtJv/qDAvWqCTQXAAhMlM4XkTwPdYgNUXaOAiEA0zRt3vam4JfmhdQGqiXNLsbZUtV42wSgkJZOx1udSB0="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.25.0-beta.2_1547042940005_0.09310638799927662"},"_hasShrinkwrap":false},"1.25.0-beta.3":{"name":"prisma-cli-core","version":"1.25.0-beta.3","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.25.0-beta.3","prisma-datamodel":"1.25.0-beta.3","prisma-db-introspection":"1.25.0-beta.3","prisma-generate-schema":"1.25.0-beta.3","prisma-yml":"1.25.0-beta.3","scuid":"^1.0.2","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **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-cli-core@1.25.0-beta.3","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-4ds4padDUYYI5rkdCIG6fHXGRSjkrQ65drh9Zoqbd7t5xz5w/gZ8XvR57MltrOeyCHXglCuKdFkkl0JUdZFwFA==","shasum":"0c62feb858d41f3779837453ccb3755886d036e7","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.25.0-beta.3.tgz","fileCount":183,"unpackedSize":628236,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcNgJpCRA9TVsSAnZWagAA+XYP/3fHkYlcwrJXRRqcHDlK\njR8Lrs4ncLeOKyIs/Xaewvxi23fiF+xEMXvrvXzBglORFHPQmunDtRrDR0CP\ntTQBp22pWPFVyc2efS8ZvD8lNWv40/n+LRxwbU0jbLMeSbZHtyYKwDjulT/u\n/whkz/ZM/Yju0HuTxXhH6WanC3QUqx1YCERfUsUk/Z2ncCmXwGAMrwr5S2Lj\nv64JYrK18vYbN7m37xHsBDzcxNDSZg7ChRCMfwVh71yxyylRREwAwNcb5UcQ\n4HFFG7mP/NPDZzeJjbfzz8QI8xjkZUvjPfndXkRkmeEy5xzrjEFKp4DeEFqA\nGwrStX4bkN1JQar1dMxdC/Uubh+8OVB4+qPS7kzAk6rjLblTvSdPozit6OuI\nEDMOXorn5F+ORhPLDG2sQNIOCfTfP6iQje8P/xB+Mnq3hmc/SIZhDZaxxoAV\n6tYUBeetI+E4LtZcBamKL7Ildy1Ax0mJkSel+Cq5fQHF3n9uJtLGANu4K/bA\nv+txO/5a/7hjFnkMjoIwQwhl/8eGG0EviG9XYd0HLwQ7P5lwT+dE5nUgk9k4\nhwpBZSZjxHK9h3iXBMD1chncMbfZhX1qFYIYKdqwvA7XV4XXpDfRszLHZDCY\nwM7lz6iEMWheLLDqyybzHh2O6T/Wypp+IdgTsGLe65HQE3Bwp+WRnxu6dtYj\naGky\r\n=mI+X\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCcYFU2Jbjm/s7FkBvkTjyfKcubWg+cnw2YkCiu70mU8gIhAO3MY+0NDVWWKxiT9fh/lr7bbKQlXFyaziKpl9c8zjt5"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.25.0-beta.3_1547043432799_0.14309099164285022"},"_hasShrinkwrap":false},"1.25.0-beta.4":{"name":"prisma-cli-core","version":"1.25.0-beta.4","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.25.0-beta.4","prisma-datamodel":"1.25.0-beta.4","prisma-db-introspection":"1.25.0-beta.4","prisma-generate-schema":"1.25.0-beta.4","prisma-yml":"1.25.0-beta.4","scuid":"^1.0.2","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **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-cli-core@1.25.0-beta.4","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-UC3mMsUH5WyaHW/udgdG6jWGuNUJpeSgPeQ5hbKCjqvMdjnR+usP85xG2vjVi1jYeZE6PYqhSVWJnm5gmxJx8g==","shasum":"ea1f589be9bff9583cf4d40dd749575d5a276e4c","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.25.0-beta.4.tgz","fileCount":183,"unpackedSize":628236,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcNwgOCRA9TVsSAnZWagAAzY8P/2cvvJ/zDis8+7clLyww\n0zykhBOlQyBWxnF0uyaB96Xkzj73lHvtX6+wPQShm1OKJEWdEsiiEIllo66a\n1AY7FZ5+CJ+Ro6jwddVMuc9Yj4inqufRZiEh7tsIvc2zqnsrSyhUIb5sxOuF\noZGlyx32bwPNxdb7+v3OHhEHWMjc3pO8cAmMaz21lwCFI7CVkIrwGizDWsgH\nK21adbU0M3iHum2bRUtsdlpdGCRHLRPogr2dr/ophPqzjprU5nw+RcD+i1Xq\naGz96IsOSTsSfQXeKjeG4CKE5xaZCxbScmo/GpeAcJI1g6lzVo30QChSN/cv\nTHqyHuQo0gKJ4yDIebrrpUtCnRu3prKcUnjP4UIsiTEJC8egVwlwKK6apA/z\nPp6OqbXbwD41aULb5xx+BxWRDx432jAM6AWW1QZyXxMoYkLxNoprw2UMy6Af\n0EamEGeGMcYgKR8lDyLzSU7elMl1qteyU/W2zTE0ANwp9XkTpcqHrw8SC4w/\nIpbYfgPVfEw8bxGdhp9YrbMH7EtiJQ44CuCifMyfKa8ghmj2MaURt1n9TGKJ\nHVqnPS9w5/W0mNsmXCkCwjnvD94nTTzGe/aNKTSjxnNyZAXfwULPmeLfE38R\nMXmRkPGeD+FWwfNL3m4kngFmFGirYLNfMlo4b6CbRLtxiFzRUv0Gu00CYTxp\ncBpo\r\n=zgsH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCM77+rtufvl3hEDaxeU6qXADlfBVrct/MvXIFx+Fnb+QIhAPeiRSGVfVEK5pyU5G6e0GAQ9VugESqQ0mhgvMrQejPN"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.25.0-beta.4_1547110413658_0.31463256194495104"},"_hasShrinkwrap":false},"1.25.0-beta.5":{"name":"prisma-cli-core","version":"1.25.0-beta.5","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.25.0-beta.5","prisma-datamodel":"1.25.0-beta.5","prisma-db-introspection":"1.25.0-beta.5","prisma-generate-schema":"1.25.0-beta.5","prisma-yml":"1.25.0-beta.5","scuid":"^1.0.2","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **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-cli-core@1.25.0-beta.5","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-WNOA0zVB3xwgEXoEYO/Gr9bKS1EJhgFNW1Gcq8SIB7i16AkHgreTzBFOdYn2yDisYR+x0344a9t8NvkvDNxvNA==","shasum":"b5b7c8a47d2cfaa0ee620cbbb5c26aff2595e05f","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.25.0-beta.5.tgz","fileCount":183,"unpackedSize":628236,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcNyWaCRA9TVsSAnZWagAA8r0P/3ZqMVbnOTWdyFLst/jz\nJhy7EpxdKOrRezQX7RnTg/24LN/Ya7c3VCO7apmfRZR6mYHrxCZskK/qZYhL\nAt0MW9M8/XKmSUhwp1rwUh2z0s2X7caTZ4PG+cbzjjsM0FcZkR8LyEd/yNJn\nQKuMsYXmPu8QkMyJCk65QrpORJCgXFKgAH+GfXQVFPHf9U2TeLjJXbCDWuNk\nDEZ+oyho+RdUUUFvJJmwwhxzxID2kSXbYPcEtglwZzIDcyYWZkUBtfVa8KHE\nBK/5J5ghWUxhLqU8xVCqSvQoEmGVdG4sQgNtXRWR3zZ13jQuqOzu8D59c93M\nHkT6mFz4vyWEhgG7tkGOM6vHjcwhfvqtaXLbcn9FZCWrNcldo81cULkof724\nLHP/J8JnRWPGZO6QyV9Tw68CWS5fIVTYMTn/yq2MFLIFGnYGI+oE12WfIN+o\nkQLtBJax6KhV8ki30/N0GSJHz6Tslh28VAUYpNZVrAM/ZPv+MFY3x2n65hHS\nV+YpZXZOkpD19wGeXzb1q5kbVmv1vs9EEg3oXHednbqZaNqcfzZS1WR8E8t0\nA9CZaz3DjkEknbL/a9fRuejeATwmSuYPdbR+VaS2OJZdx3vIFgIF9EqvIskY\n/vo1SJLCicSaG2oBUdtZV+j+t6LV2fwOuxTQtC4z1lg9RR88wyg9xHxNiAHh\nkOIl\r\n=O7TX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDM7lGJAOK7CuSiyv1wifK9lMqz0mAhjAkDfUOqLrG2OAiEAgYsi472jjxFcg7lvoblYLf3nVxyfM4xzOpREmEt8RWQ="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.25.0-beta.5_1547117978237_0.8649763869427445"},"_hasShrinkwrap":false},"1.25.0-beta.7":{"name":"prisma-cli-core","version":"1.25.0-beta.7","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.25.0-beta.7","prisma-datamodel":"1.25.0-beta.7","prisma-db-introspection":"1.25.0-beta.7","prisma-generate-schema":"1.25.0-beta.7","prisma-yml":"1.25.0-beta.7","scuid":"^1.0.2","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **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-cli-core@1.25.0-beta.7","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-N8zhoK9vnBwbwDiGbTfA/Eeskg4C5bFSVgmcsTjsARjJdV/MAqdrAEueTzOXXWr7bOVBLgUcYtRBOzkVMynJ/A==","shasum":"d793e785739d8c18739af0ba7e1744a2779361b3","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.25.0-beta.7.tgz","fileCount":183,"unpackedSize":628675,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcN0imCRA9TVsSAnZWagAAOYQP/RWBrfmaNBiT54Exv5JM\nfJp1UqK4WP4LVMKj+sygTYGFl8t8xAyldReWiK5ePwbDqYzKUvhaLzHfA8A8\nEmgy+gFB7/jGMTBgW+YGqQAJy15hx/URR9mjc2FYAHbj7ivDh13JjTmU8dU3\nVf3VrJZHt12f5vOXuIpRe7h0gR9z6zclEYmV+zxPOs1CpeusEfdhNcp32oaP\n2NR7MNQlMOrz2PqOyo04dTWfSdrAIJ+cUnb2ge8U3oIMfKSQuJON62+U9Ubw\nUIJ2xc9hDARlSLnU+RKMfZM9Fmt8I/kkk8Tx2zay0rJl/S/NFfj7s0y5Z3kU\nKWQToiHee3VlLtR3B1WBbPbHtes5QfoXSDM7tz2hjDv/3IQzI2R3sUKFr8kr\nL/45hjsdu4oPOAUehVoRumemf55l70ua/tNNx+8Q7vEg5qKuULqrIQBdX3Yj\nFLddNSlPZlhP5/PQmo3iZHzljTooycixgYpnMosZ+ihvIcxPfKWdhgfUQKlO\nriH8vLQlp1qLMvD8xmMLKIAc4TO7HbxTXdTpFPrUjHVo0MiWmOT9y4QacXHN\n7TRCRFVk8EM0S8ZFVXGBOGRsUQzzX4Ahb5fxp0LQ4q0anZ8iCY8c+SqAc/tn\n5forBWDEsoZ69ix5PcfY/Jk0duUNiD7aKeTcoDfFThWHA8mTyG2XawQxEjtz\n12wX\r\n=qtVQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCmYcdZOVfByTJl4tPlgiof9hsdeJopVgAnuawIHNDc3QIhAOs3LYfp07xyDwLZ8uR32V9w4fv65rL+98H9s6qTr+h3"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.25.0-beta.7_1547126950165_0.7569209812995406"},"_hasShrinkwrap":false},"1.25.0-beta.8":{"name":"prisma-cli-core","version":"1.25.0-beta.8","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.25.0-beta.8","prisma-datamodel":"1.25.0-beta.8","prisma-db-introspection":"1.25.0-beta.8","prisma-generate-schema":"1.25.0-beta.8","prisma-yml":"1.25.0-beta.8","scuid":"^1.0.2","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **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-cli-core@1.25.0-beta.8","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-RPdLMo6sVryJRsjGwYoyf9gYrvI545HDOKoy8oZ12pTkiO9gAWCSOJl8jMXyGAzVrnyldG7zp5hV4QaXV6R9Rw==","shasum":"8904874fcab242bcfff6ca9e3089b1a7989f9096","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.25.0-beta.8.tgz","fileCount":183,"unpackedSize":628675,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcN1xlCRA9TVsSAnZWagAAjcAQAJkImIPp5Z2YE1U2xbF3\n5wEgXGypcLEmwyRZHxYwiSrwupZeG/wfV5BooVsOfmZNTPoKHvkquZD6MT6d\nIRJuHa9mXdJZzWD46s8u/rm3AcM406fTD5ifG6t5cjctgBm1uo6yBaNnIwGN\nR9vfws+4c6qdw7pPy819zR0qP4vTlLhKsYcwZa3kj4bMtZbsFzjb8KChfEXh\nk3/HB2IIgMiMrhNHkys2qGH7QYVqKLg6+UNBKL9WlJ3JH7i3Uu4SjokQ6x77\nARS5yqpkXFLlT9qQmvw8S0GARIFGbOhSD1uYuiI58qywaaO+97FgNSxiEl3V\nM/0nRMfw5jIqsjATIHSTYAqy5IlX+LEuwkExp1tn2sDM5aBvrvw/iGqpy0K2\nGTLHvwdT+eFTPrit24hUXoWYiOc8ULJ1vFx54G0LdqP+dAgXiD1Gq0GrK4m4\nnrzlsnXbQZVZUQXvbMl5cmB1HWdNX+MVBPUDWlME6xGeM9FNr05QAN+Eecnw\nCqM7PuNVCCBUa41IWa8jIHD7j6Yhze34c55BqhMnk5u3tZHnXHBrdzaoopz8\n6BQyMBndODigZCPYRTjC5RbI2c3F/IRgSok9ZAcEDSFgch+bh3d8fVpGnSuz\nbg1XQ6OyOVBc40b1A1yfU3R+8q9dgdQUJxp3Gdt4ewaCqw0HAUiNV/ueFyMs\nzbEi\r\n=wHu5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDD6OgehYmYas6LUKbJDD51DD47nhNQFHcJBL9HDehrAwIgYHPxwy3Q2JVCLcxyTaMeL+84IqSPk4vQmmRdlTSeyh4="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.25.0-beta.8_1547132004761_0.24178716241233156"},"_hasShrinkwrap":false},"1.25.0-beta.10":{"name":"prisma-cli-core","version":"1.25.0-beta.10","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.25.0-beta.10","prisma-datamodel":"1.25.0-beta.10","prisma-db-introspection":"1.25.0-beta.10","prisma-generate-schema":"1.25.0-beta.10","prisma-yml":"1.25.0-beta.10","scuid":"^1.0.2","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **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-cli-core@1.25.0-beta.10","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-bGwPlZWoitU4JqBeKZrXPU0Wo9C+ITOCqBbDAXU9XRSYHxs3pyIUCD4kUUgndXoN8CRCQg82D9yIvSTAkvijfg==","shasum":"f1a8d89987ad119363d8fc2cd973bed127d94174","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.25.0-beta.10.tgz","fileCount":183,"unpackedSize":628681,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcN2lGCRA9TVsSAnZWagAAmIsQAKL5MJG52ujkpZtLReXH\n+EH2ALT0TDV3M2+gE+bzo4nZ0D6al/o68lfI/NAkGHOu1Jv2JXmYO7Uihni+\n1+wRzcKSqAWmT2cPy/HKLGIv6j2cy4xQH0JFT90Am290tLrbkiRCch3rbHmi\npqBDeanxZC4Ce2gJcL/PpfEcB3KHf9bJqs+bnZ+FdLDANekv6Je3l8zoHhM2\nu5IzaSE4pSo34x1emuJhODYT44LXmkzQSiPu5ClgyEiM7qHdwL1z5MrtL7nr\nxoB+jeUyzKZST8yGYLl5ZNOgPN0j1/M0IzLTEEfQyoa/a+4oRX+rl5nkjmHR\nq6wqr7XIfibrlpSkc0I/WFGVKQ600egneK8k35Huwh18lkdPf6jYKZSngRn/\nHOqC8W4pzUfW/P3YDnf8Y1zSHZtHtW5+x79dMzfA6YurPbHDVU5z45KWjTph\nJrz2A5twxxMJLRQFvMR8MwkgLPRcSvM+sk1WAnT7Yy8BB+idKBvTkjaX6mkl\nSb9eVGp8ZWD4k2dCs6lBuwCXf+iuJVRF8Ki/gdpe55nvok32ykYpywbhUS0u\nkSfI5LUIou2yyFn1DjAUiYh8SxPtfqp9v0XG68y3YDWx/4ik8aY+7Rqf9x/W\nuP4KPO22xlT4UcotkPv4kXtfLal0w9O3T7fMySZNWM4TO0uQCajFc/jEGXbA\nX6Qd\r\n=wxbx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC/vBAaBGF2q+Y8rViCmNWOtPL4mxerSWr4oq22QohjrAiEA1Mb4zBbKZdTypKo+KEy4E6wEj4wfuKQJHJUNCj5a1nU="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.25.0-beta.10_1547135301624_0.6736781595169865"},"_hasShrinkwrap":false},"1.25.0-beta.11":{"name":"prisma-cli-core","version":"1.25.0-beta.11","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.25.0-beta.11","prisma-datamodel":"1.25.0-beta.11","prisma-db-introspection":"1.25.0-beta.11","prisma-generate-schema":"1.25.0-beta.11","prisma-yml":"1.25.0-beta.11","scuid":"^1.0.2","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **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-cli-core@1.25.0-beta.11","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-1bW46v/Q1oEHZ2g0Hv7OPHk8RVvtcTvawjr6ZXjxffin6BVc+xXu2AjH+QqoMJHNl2oIFXyKCeqcnUGkloSoqg==","shasum":"4e64e3a5d77ddbd7a34948fb32cbabd299696062","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.25.0-beta.11.tgz","fileCount":183,"unpackedSize":629070,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcN248CRA9TVsSAnZWagAAts8P+wUgmwoBU/7llmEM5m0z\n38DKNpN8wnL9LbCzxPHIewEf1E95dOpQI676y8q7KbwaeESPU/yX41taiSBt\n3uue15PAzEy6rEX9+6PCLpxHZqwK4DB7eHsldLzAKU2lGmHUWOx170GFWHtd\nYJkLMSM9/3wXj6R6yI1QFFryAIylJZ4v1LqWueg06Xfq/PfwDM9Y9jt/qpn+\nrL64PUFp/+DN1j3Lp33r8SOmciQgyN0EUkHlM6dNu/SB4cU8bOrRmgW1mtmI\niGl/9Pujtes3k6Emeb7KLybJ5iFvSeZszgYA5YaZOJoOv4X5T6FviXBrPJEl\n0vQF5XLqhEh6mQA1wbPTMwI3TjC2p+Rt7IS4o41Zp/85KeBUqWpf/d8UGCPF\nmXjJu4ZOe5h+7yCegVrU1QbUryGCyV7QXhkcQEZ1IEJwVhnDMoeZUxvktVkI\ndIno1pKC5XQ3snMDKIATH1xKvnM1wsSGw3zEay9kOQ5s2d6oy98b3hmHHjGp\niNdoiK6cJytkhIcqvGEClboiTaBBYvNGmu1EGlSxmS74jdrHlGtkP4sPfY9A\ntdck3wns5qM+CMuBEcwubG08PlbcIvNRcBcVlT0b2bRsLjtMV0MHvXPsi/Ck\no2hYwhxqWL6esLwcQJT1iQaHynob5K4rwUzFLPW/zrwOvWArgCA6svgmnCzp\nAGPf\r\n=leOj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAPqtgBbeg2CcPVJnyKZG0ScqLThrHEhghMhEgz2xM7TAiARmV0ZLVkz+a8qTXervypaw+yF7SXlFpPxrsofPVRFmg=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.25.0-beta.11_1547136571223_0.8868350643410021"},"_hasShrinkwrap":false},"1.25.0-beta.12":{"name":"prisma-cli-core","version":"1.25.0-beta.12","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.25.0-beta.12","prisma-datamodel":"1.25.0-beta.12","prisma-db-introspection":"1.25.0-beta.12","prisma-generate-schema":"1.25.0-beta.12","prisma-yml":"1.25.0-beta.12","scuid":"^1.0.2","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **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-cli-core@1.25.0-beta.12","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-+g2AdphfFV/VsHlBiSJ1KDbcDcrwKf8UUKyXI03HRZthJkhKfg8Iwuy4EfvUUZ8Qm2hoFfUNejkSgdO8HJTu+Q==","shasum":"ea7aa4a57a46ff453122aa81f7f3df1c42cc3210","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.25.0-beta.12.tgz","fileCount":183,"unpackedSize":629412,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcOEfGCRA9TVsSAnZWagAAOTgP/2zmkeUIEeJsNoKo96WX\nkXXdBrpeVdURc8tzmsj9DWgB86GFdEdv/7anRJHXeA2tqaKpIbLMYHzZ2dap\njfU6HtlEIxXjr6bk0R05ssDqHBbc0NTSQuz9BlTkG4ds3192diNC6pZKh6wv\nPSta5nNYoyc7zC3uICVTQFjJ0Pwm2Ax5rZ6L9mJ59EJ7ocxMcPcv6oQyrN5b\n3IXpWresc7Uem5VVv5tHweaGUN2c62/G79h3ArC6ZF2/BcTBB+AfT0JYs6ON\n40CaSNAVuOVDXCviszzGU2hIx5MHQefcVPauQ1VV3Evtau6vWcq9uoROnmtS\n5YXvtbGG/PSpbpBNdvQ444Afe723qML1KY+64kmaWehiWPph1Ny151fP3NZw\npuiOzc5NhcczhRKbh1d5hBkLAzR9KyFV2VP7HcTh1cEwepw6oppCb35hpR0W\nyDH0dWHnHrhV6L7lCUi2B7q8aVb2WklBZHUx5ACw5NB2qF4J5pT2/+EHNg7D\nLHPqr/ENlujKrNKEDsUDFZyn8bVz9vXyKjSed7ewB0TAhZOPGv9IzhOje0xI\nWZCV3ANWbmrOozac0soywf/yz3aAl8WFC3ZjcPdJcka/pSuuXAWlo28Z40Z3\n2xBod3WGKoM8m+NC/45WnRERaHv0ZcYkfeEGwy94JG9y1Y+NKMO6UWP4xlqf\nfBGJ\r\n=plnA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGHJuyzncp2UWmhyvqesRn9oyjgWLjI/zfltQGWxJxv+AiEA49NrLFJk0fjO226qylFAbn5MKP8iHYB/4Ubx7hz6/tQ="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.25.0-beta.12_1547192261719_0.41767179915872865"},"_hasShrinkwrap":false},"1.25.0-beta.13":{"name":"prisma-cli-core","version":"1.25.0-beta.13","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.25.0-beta.13","prisma-datamodel":"1.25.0-beta.13","prisma-db-introspection":"1.25.0-beta.13","prisma-generate-schema":"1.25.0-beta.13","prisma-yml":"1.25.0-beta.13","scuid":"^1.0.2","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **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-cli-core@1.25.0-beta.13","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-guh8CVqr9fCUTeClOijt78VUyBDR1DsZbhaEatWhQ9ggQT5ZyVS20F/vUZTc+KflJ7NokDAAVKlIz/gnLemtjQ==","shasum":"aeb73378095454ea9fe6d27bd0a29bc396e9a440","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.25.0-beta.13.tgz","fileCount":183,"unpackedSize":629777,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcOHJ+CRA9TVsSAnZWagAA6FoP/2ZgSN557DWkA/+0kW2n\niDDV5ZIkuXjGA7gYJPvfrRH6+YtcgjlUUJ+bsE8FUvCssG/pczm3lX/BGYVl\nabFw9/Gj3OhiC0AZfeRProFyJ1GtTRW0tf1RG7fu91EaCXlpkQ2V6qBk6Jtf\nztmOWHimIrp0e4Rts5LlfRsL/rFNKT01NjnpwXY7jKkIsr6JA0sHK2LbhK8a\no+4jLNc95rNVg43dM/XuT1jDGPR4wZ6S5UCLS2prLd7ZyXGKnQVwGIAX9cQr\nyPgZ1k3YyIG+8DFTeBK4zdvtnZJgvTG19fDdJgMFMqjLLHKaTxyBQ2S3yixR\nPUTjEL91YMpgU/sm58ncELkrkEI70TB0nxh/iVe04qKsy5M0IyLb/ptrvZKQ\nfiXkCf2HzS6E33dxmgBD32HRZuJiPviHn2qtTKK8VDyhBsP6aUe/6wnP6ZhR\nnjXjiJUb9rUBJsxY0qeqg4I7d0AAARK7JoEcpG4xaeG0D5PgqcMwGAvlZdz2\nOy0QOd6nHtZfe668/A7uTdOAgrJcM1dxzq2jpIOiw/AMnjGHRpsT2tQhgCFD\nRG5A/6uj6nbc49uOl+SO4EHUgU9bcay6TSC0uJSwbk3JzwzhWTyQjIRyQx9F\nPWBvqDGYr6i2GLwEbESB9F6eHfmWl9mjdG5bB0S3vhlOh+W9rxIo2ijtaqvP\n11JO\r\n=6kOS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICMhgf1hXMfZPeR3w1FZyjUTCtUa2u+MBEhZbbMBbgtJAiBIE5Pp3D9sTqvUGJKwqsMqHP5wa5PtBcXt1M1bvZjIrA=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.25.0-beta.13_1547203197460_0.030363855795672245"},"_hasShrinkwrap":false},"1.25.0-beta.14":{"name":"prisma-cli-core","version":"1.25.0-beta.14","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.25.0-beta.14","prisma-datamodel":"1.25.0-beta.14","prisma-db-introspection":"1.25.0-beta.14","prisma-generate-schema":"1.25.0-beta.14","prisma-yml":"1.25.0-beta.14","scuid":"^1.0.2","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **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-cli-core@1.25.0-beta.14","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-U1qgVRSlzzIwHgRBV/6HcDuLd0zfwun3ayHEkZIpT2Xi7gJTrVcto5HzkgH1xNa/c1UN9xPjmFfQ5OB0Z1cVXQ==","shasum":"627ea7e6d05efa9b020b069480050491b7fbd621","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.25.0-beta.14.tgz","fileCount":183,"unpackedSize":630010,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcOHeOCRA9TVsSAnZWagAAgpEQAJvyW0dcYLuoi1887Ftq\nokUTCKndlzVoXzWpE6FjjASO6H4rNvEir01C86Gopy6gj4R7Ao8JPFAvO0oa\n4VUBstsCRzKUycPZmRZH7iVI7cHcoV6VMsjNTkWrEEeQw6WoS0Xye1E7zddY\nJWR4+IQ17vnaGbJiPVS2QEwJTdkk1HVigoFV4/ja2IHs7vjVesmKFEgOZgBj\npPIICTGpDwY6ZtU8QSpDBAzrntZvsajwHsQ1z8DMX0h66gW6LiZKtkXumIhN\nic74q9d0lmAUtdCCSs8ZXXVNq31WQkbx+UROwutTP3IlIVWyAk7hnH02Q3AH\nveicOM2FU1EyZHG6Welc3LbkPF/Vb0uFdjoiEEyRG2J51NkMk8xj0Ub6ax8+\nZBVq7DcV3MI5Unbf8DfEsmwZ5UM0l6K2nBJLdx/mEPX8xnIKo7tcFErnzSxs\nwfvHoS0vAHMpebGVPcqgOk6loNp+mouIqiBxSUgzaDai3IZKp5qkBCVXzvES\ndsHMaQVk+PsGg11N0ZhgXpBsy/h8UQ2fLBfOiMXFneEiF2GIIHIpjskXlgCW\nky52v79kl/OrTkI6o3M1FZgbEFvqTZOsiTU/XeoLzBpadWnCG+5lJvo0hluw\nGMXm3+a6sZ0uNIiNHxo42FjgGQZ6n/yXdHWy73aiY3Ga8GDjLmOZy4iutRmr\nuyBG\r\n=VNWe\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDtzCyDKaEsrz548Wr/obHeuQDEmX34GRmAMeEDijkxaQIgfHTZAZcsHCbXamUoGYgvr2INLZzZDpXGHew9voLhhcw="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.25.0-beta.14_1547204493915_0.3677995540551777"},"_hasShrinkwrap":false},"1.25.0-beta.15":{"name":"prisma-cli-core","version":"1.25.0-beta.15","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.25.0-beta.15","prisma-datamodel":"1.25.0-beta.15","prisma-db-introspection":"1.25.0-beta.15","prisma-generate-schema":"1.25.0-beta.15","prisma-yml":"1.25.0-beta.15","scuid":"^1.0.2","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **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-cli-core@1.25.0-beta.15","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-xWBS379/18Eu6XDXmXLWgcsdLKZ28DzxaBfQ3mkBxFgvnYC2/TzF4QvIHKJThn5UogR+Vn+ehhQmCcT7OkjelA==","shasum":"848f03c19afeca8b75a25441f0c970f8c1514550","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.25.0-beta.15.tgz","fileCount":183,"unpackedSize":629915,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcOHyRCRA9TVsSAnZWagAAf78P/AxlQmGhTsswVwb+Z6c4\nhjQx5hLCJQINKUJtkxeN+e4A6yvEFVngAE1Gk7d46CZPfIVgk+esZvUQ86Un\nV85HPTeGbVUA09w7UIZ45FN18JOSvIq7VRAOQuvi1XrWzz0jyoGoHNyXRARg\nveIYIeWpivsn/FsVdTM+nnChZZ8teQV8xeM7wajNOGiqWUXu7S44CMUG1ndV\nPOtcc5eYTX12FQJVL6tIBTWsHTkiv9mdcdYwtrwTXB9y2gHVOKMVJg0qTwJi\nVHb/Dp5/BYj2HkeulHu2ifvx7UcumKqbvojVMVQmcakPzHG98nr0LdVfXiAo\nERPrHEWU1VOxcK898QY2tPmKQdy8XtJ7QAeLZxGEQDYK5m/WSnLfZ73Ej3LB\nzt7kEjz94+BCiI/B0I6TUJXgENc4tHPtPpd6R2RO+Is/plu3ipMblacG45jY\nQypcylvIT/6vb25eIT/7A5rgQsWPKtEQ6tmvSRzpj3qTl0SIvBetx0LK7Z2V\nKIuuqkEOZa1i/kt+7LMZGralavwvEnm3YKb+Dz/kHPmwKfo/151m09ycjV5F\nzm3pnP9QD2JiN+zlUFXYFkiS7MHvU+b9IKHr7sZSMX/j2jxnYdf3f9nf1ogm\n8QxiGEyNnU0mEqm4Cc8q9TqfnRuCG6ukmVwu/po8/3y6kzd/mum6Ap8yoJSW\nbv6E\r\n=7JEX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCWcok0u4My77+MBn4BNATZ7vFpajAEzSW71uk9ozmS9AIgA1Uozil4s4J1s/SYmAJpZLeT3M5KklhzXJVDGsV/kHw="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.25.0-beta.15_1547205776383_0.5385935469843224"},"_hasShrinkwrap":false},"1.25.0-beta.16":{"name":"prisma-cli-core","version":"1.25.0-beta.16","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.25.0-beta.16","prisma-datamodel":"1.25.0-beta.16","prisma-db-introspection":"1.25.0-beta.16","prisma-generate-schema":"1.25.0-beta.16","prisma-yml":"1.25.0-beta.16","scuid":"^1.0.2","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **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-cli-core@1.25.0-beta.16","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-fTN+HvDf9K2wWBuwGgblF9FonUR5wB61eyZSZYqZVQFW2TgUeYa3slubXyk+12GRno0EDlcTPCQPTjkVIMHbFA==","shasum":"65e2b92eac5cf18acccc42d0ab7716e79e3bf641","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.25.0-beta.16.tgz","fileCount":183,"unpackedSize":630483,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcOJ/oCRA9TVsSAnZWagAAnhkP+QBScH34IlI3GWWwiv7+\n3APCnXcXC3mSirXalWw9rpWGHXqZneNu1DPrvCqP7tOt+ra6/O4ZDRwpmTF4\nviSgvf2Acr5YSur0kYExaNIlUVZWinY0jSbkcbt/8uN1pEfPkMGRB0x5/lLk\nGjprro+ypADCcR8ZPtHj4FMsu60D7JWn+7MtDiONJ8iZhPdKk0OZ9huvpWVM\nhDVAxQutmcCxisc7EJiStispHzGCqCd/RIjMQtMioBHZboQ4BMWACrRJoQcZ\ngpBfZpCBfOMFP9T3pSXYHvV1vsEMXugotMF6wy1tNmwy4MuFVlHu/ekxos7W\neCicr7DIlZNdZIwZdu8Wki/g5vthG/Y8kzY1fvL7ioHflqHsk6pLr1nKkdeM\neRbaKkM5G09lOv1NtHAs7y9JpJdlKWSnIgtlmyzsARreezmTMgi/1+ZrFyHZ\nryJ/oECS2EWgfh0MyuHxxFiDT9IGlv8w2fExR2rqaxfioJGh98dWQuEaFVmo\n93PAPtyqBQXou0lBc3CO0e/LWrCJs9cymyQuxseUgo7vBhwO6F7f9EUAJsy1\nlGjPIjze5Fgoy+jeOvUkrvsqxPjeZWAF4qvOEo0quwfDg+yS0qng9jfT10WF\nTabCKdr1x2Qr1WWOyn/jWkQYUlF7ZsR8uMNvl30uDMP1XY4To5qOX5LZizK9\nyByu\r\n=pm5C\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGjHiMJjqweAomcQBDkdXWwr8SYIVWeKC90OHWdjLeCJAiEAqELH9vr/T26x7zMqHo/z6oASohSPG6pKCtDgkGlOH+o="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.25.0-beta.16_1547214823861_0.29894446971515"},"_hasShrinkwrap":false},"1.26.0-alpha.1":{"name":"prisma-cli-core","version":"1.26.0-alpha.1","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.26.0-alpha.1","prisma-datamodel":"1.26.0-alpha.1","prisma-db-introspection":"1.26.0-alpha.1","prisma-generate-schema":"1.26.0-alpha.1","prisma-yml":"1.26.0-alpha.1","scuid":"^1.0.2","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **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-cli-core@1.26.0-alpha.1","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-IdE8DEAJJmIK4i55iO4gVkESoeh2UnBJ8khU2picPE6+o4Oe/JBJMfJ0oOwCtIyFwfxeiawY5y7WLg1+U6Z6Yw==","shasum":"41282eefd6c3c47ad88a5c405ade563829e66e73","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.26.0-alpha.1.tgz","fileCount":183,"unpackedSize":630485,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcOLjHCRA9TVsSAnZWagAARREP/jezHrmundvlW1znvQkh\nvmtyjom/6jPnRdIb1fi19m43nGGtfhPX5f1lF97MhbA1H/Dbp9nGpjMOzTl0\n2pzwTYD4l/cv8Ut2z+6JI44+4kE6c1eLmhUfung3em0dG5cfjfpT+2OxQfLr\n8cz20o0wDJy6B7WkJH01CEdjzYQIqsra6754lBaqCNt+aSmiBZTeN/5cry4G\nosl+yBrOwup/73tW10ZTTc6n8afkp/svDi7B55P+Dum813ddUcXJkGbik1iz\nZcUXfHArAlF0dViVzhzDEzWyBqJ3kAE2CQlQxoXHp7CIV8/3ckXP7do4vt3+\nOlWPJA0XcIpFBlJzLgZlCIaVlAnIkulUij4LCeIAyezzgYT0/HvM8ju/PUjI\nOQPwNPWUOseL4pZl7X4z8sKH5GjtlU/VPPZc8s7AAe0HceOvbedlz4A7R8C3\nn3M5Y+ICQHWt0bo59fxJDwtqunib19wN1uIlgmk4nDVU2IVDXptKUX8OJ2oX\nKL3re3n9DPdzTJq7LOW1o+EleeqNqZk48sw/ic0Jwvj8Ff+gBZ3tXAwCKZz6\nmzaRbSxjjBetnkYAA9pezqmC/m0HgNLsoy3M8Oq8akDnopZQgc60GZonONTS\nRqbd/GRJ7ffMjOfk/7s0vYhoxwQkGc4v+EzH0J7hd13jjpivX5p3RBW41aBm\nyZfA\r\n=zE3J\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICePDzIdA5m4kfUu8eDzhEe+fnBjGiX2UHPOXDOFF/XaAiAfPYQt0L3g5/RDesYrpUpDCRwu0Tvm+AFi42Vk8oFJUA=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.26.0-alpha.1_1547221190901_0.5829713993168817"},"_hasShrinkwrap":false},"1.26.0-alpha.2":{"name":"prisma-cli-core","version":"1.26.0-alpha.2","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.26.0-alpha.2","prisma-datamodel":"1.26.0-alpha.2","prisma-db-introspection":"1.26.0-alpha.2","prisma-generate-schema":"1.26.0-alpha.2","prisma-yml":"1.26.0-alpha.2","scuid":"^1.0.2","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **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-cli-core@1.26.0-alpha.2","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-BBImkR3C5WTCM3VT7adk209cSkD+tvxuBe82fAd+7s/AKqgEMGTsmNDdqgDBHRjBEBDVVcFfFEQR0QrNDFmIMw==","shasum":"e7b07fb0fa55bb420ca216881bb0fcf26753fddd","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.26.0-alpha.2.tgz","fileCount":183,"unpackedSize":630485,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcOM9yCRA9TVsSAnZWagAAGVgP/RHTz0RBXYiBU7gqi66r\nl1GfovkxOUcCyI2bqoGDdEKI//FaCKNKXMGbt0/JJTAye8sQ/7Hd0XQFYyM7\nme906/VxOiwj0KOE5yyL7N/hFn/aefBhmW4MSkDoBB3CdWDvXRCMacqQw2S1\nNDABDpL+PrSCIQKVFKIe2rot+W+gFdmm9WRD29LvT4DQmI1duWHUqfWH6lzs\nV/HgWDPP7D1PjWlSb4Kor+ktQ8v4h7RGqw3AhhYTGf90CbUFIYKmTTRAJS1r\n/345iLKfNYMEAzO4YtpkBlmlb/xPG34gS+TBY1CtBp1edNX3RGpU45G4oyJe\nYzhZuAHRmltWS5bbUxqqf7svCZYEvxo6o0bt+cBt+C1nEBotV21Wg/MlXT6k\ns9DjVBwPxsAEaJ4qylz+zoGS+SS5gSyCspXlH6bVdh4hD6hSZXaCEDHRhRfX\ntzD9AhJOMeqCeOL/aJSA5RSWsY3bOstJTxxk9TPOaJYCRHjsVsbBH5LQYbIx\nh/p5HdMrF1RwD++i8Qj8hG0flIoszNvda0HwOGLOHxFZsmz0Ty6DIN1azxZZ\ngyZfKGHTaMwXMPUDhWF9s0OK84VymWmwdxl83KCRjFNz74rRXCMfbChmdfwk\nNH2jE+W2TjGA15pCoeajWMeJblL8DQZbsxfGvNW3oJxObr/+uGGgqpvMqSwX\nYbKt\r\n=O2yq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICDbxFk4FF7l0rlKeyQKHTSWUKt9hYL6Lb5EejIPkUOKAiBvstQko0XYTPQsueGGPF1UWqWrUbc/IRpIHBNoOK1RoQ=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.26.0-alpha.2_1547226993606_0.7666057539967674"},"_hasShrinkwrap":false},"1.25.0-beta.19":{"name":"prisma-cli-core","version":"1.25.0-beta.19","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.25.0-beta.19","prisma-datamodel":"1.25.0-beta.19","prisma-db-introspection":"1.25.0-beta.19","prisma-generate-schema":"1.25.0-beta.19","prisma-yml":"1.25.0-beta.19","scuid":"^1.0.2","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **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-cli-core@1.25.0-beta.19","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-Fx+S9DJte5OECYzbJuP64lLjTlWzrp32SWx9cDX1/ISYqPeYGdjQlkFcwqZ3IicHwLZZbiYM5bgkNYd21Pgg8Q==","shasum":"9dc3d1fc21192629d2735f97c877e3314655b5bb","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.25.0-beta.19.tgz","fileCount":183,"unpackedSize":629534,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcPG5gCRA9TVsSAnZWagAAfHMP/iqxCRVXL1TXi7zstSA1\nniRuEXnUdMhgwJx0TSmzLvATaXIeLySwQqY2t6WSKBA9PibT5tIjSEJ1Eama\nnQWPfApjv7rTvq//B4lbCCcikpNHe2hSAqzYpKr4mKsnbjLrQhP11kGqna0B\nblAP1Ab1AjmIxvKrsu5KXVIOFUyn6L8wazfOx8Y/fBCvdyqPMnAIZps6elHD\n7wjFDYhKJQZRkqfAjS08hBkHlIuZbc/ZWwZZlIXsjEoplC6sMu9LQ4TMYDk7\nG3d2h5SxX5EKuLkz36vMThiYD4Jlt6EifVdDHdIbclbHDo9KMV2mzpaQsMVL\nBqZt68du4JXsXDNZPmPBN6S2BTIzyGmYedTYNdxkdYcpm60rmEaal6CpB9vz\n1R1tAFRM5eZcyjPKtmXI0R2Xbp/GHOe5YOf5wjrjJouLj/Vk7KelkHK/Sn2i\nYKaCEfCp/zjDOMF91b7q3bSv+dmZhQDcNwdAPe0p8SS+TXi8MR3VoPYqHqGw\nSxmgn1y6o5A19UilDwsJdi+Sw3fSU+7hxtljc2ev9BaZZFPqvPULNRjdwYhB\nXgC+rpgI6SwPeqnl5mUDBFBSlDYWHx96n6n6d0LQhBKD3kVgv6huYwJobSkT\ntBise6I1nSA0MhIEXOMK+EEMf83XMBjTdmbT39f9eeg+j6KshQPMlPDw8o6E\nB0Jw\r\n=DOxx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFE7Ha3Kxn/T4q/zahwy3nKClNDKjuaThsLhDVdYLEMXAiEAntGd/TuKeYgYPopOiM+NQbwgQgejBUo8cdb51sWOOA8="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.25.0-beta.19_1547464287996_0.6385495420984726"},"_hasShrinkwrap":false},"1.25.0-beta.20":{"name":"prisma-cli-core","version":"1.25.0-beta.20","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.25.0-beta.20","prisma-datamodel":"1.25.0-beta.20","prisma-db-introspection":"1.25.0-beta.20","prisma-generate-schema":"1.25.0-beta.20","prisma-yml":"1.25.0-beta.20","scuid":"^1.0.2","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **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-cli-core@1.25.0-beta.20","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-7v/VnL7DfSuuBeGqsh6FTkV7JCuFx2AFxPOoE0xcYROwvvCchvZHWrLrnpU2zk4X+QUMFkYb0FVC2ZvVi8/RQA==","shasum":"80c104ed1e4f13188450fd1a3a86fbf60d11a66d","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.25.0-beta.20.tgz","fileCount":183,"unpackedSize":629509,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcPHopCRA9TVsSAnZWagAA/vQP/19mb/OvrfrkbTGXVYzh\n63Pvdi8pzD7H1hyIU4utpkVf/r1oAK7HV77I1O+qzePIyiOn1V8jQ9IpXl0S\nnFEJDDrDeV+QLkEY8FNwvLAdzG9fSo3FxtBabbIBWq62VT0JuOdWpsShKWfc\nbgD9Wq2qdYux/PSiXzbUYPnUhBcOBWhHvGlLFL/ohQrVIVdHHIxD5jEQ3O0y\nLP2IYaDK1TwKJMY0fepJTpsubls0c3JVr0qrwK/wVw81HAuyso079yYCx4tU\nlJdVU7EdD9OcWYawp+Qcyq+tQy6HJVlplQ7snXhasU9dPW5eIr4RoELnjUEE\nO0pE+ko+qKDv6j56BL1bw1oA1jEBAsIUZNTYoRnkvz59+/CVaFqX6c1KIwN2\neefkdzAM7kapyJMJwFS8B1FokM79Od7RPv7BEve+xnrL0T5JvMigxwDLkBfq\nnMoLS6uOcbjYgalJYT8Bfpg1l+/yU8DuoEWaXOGXGd7tX1JqtIJIBS8v5r0d\nhOFbvAdVVIpUTkejtG1ub4JSYoQc0eckny5JmUdZwQ6yoUBKFeZRa243SuBH\nmFQhcoWhqIgxDiU7k3mz3HtzgW3/t2cJsH3xMGci+ld6mgGPorFcbmHH669N\nxmOxJYjU8F6+TNQ/ukg3ANMX0tPAnbaaNjscaAO/u2a3T0zCJioHsHWTd5uS\n1dZk\r\n=VZ1b\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCktcnqlXPZEVaemnDUFJ2XTB7WhVs1Vuk1S/POpxNstwIgbbiziHptWtgvee1/jwUsnge6PHFPNPAacaeDxjfzzvE="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.25.0-beta.20_1547467304579_0.8567579465234956"},"_hasShrinkwrap":false},"1.25.0-beta.21":{"name":"prisma-cli-core","version":"1.25.0-beta.21","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.25.0-beta.21","prisma-datamodel":"1.25.0-beta.21","prisma-db-introspection":"1.25.0-beta.21","prisma-generate-schema":"1.25.0-beta.21","prisma-yml":"1.25.0-beta.21","scuid":"^1.0.2","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **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-cli-core@1.25.0-beta.21","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-JYBRrYBb17j1OpwWtKUJtgpoZCXP0f5U7GAyezAZaV2dM6x3PMnLMqkEBN1sCvkAxIC62+CJU31MjYQVjcYSUw==","shasum":"774d93feaaf4bb6112bb49644b135c4048f728eb","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.25.0-beta.21.tgz","fileCount":183,"unpackedSize":631304,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcPaGvCRA9TVsSAnZWagAAgeYP/2UnUH9zYB0pr6UfCCaS\neSH16rlGE9btJHQXlbCYSrmw28WNtpqcEOm4+JroZ2IovUAY87dcHeypsohv\nEaoi6u1yXvPSihqIRNReaBNhF6nvw+n0/WQuafruErrNaiwlHL9NjtyV2ox8\nagngu8MNLSyScZGaxMDOWGHxJhimgulgbojq6Xh80exU3fChgOCb/LEvoRPK\nMaI03TneK3hZTmN9xopJ983uK0W00DoB/GfEkHiB76j9jVTnA8YzQyiNqAHt\n6aE6ePi0JBBOikLc9YPMUkTZk+00H9Tjs+Rli7nT9cWHUWJAD/jmxQB7XlVv\nD35jxBjP6vziv7Wk9V3TT+VxkMuzdLQa/Z3Dp7CKIm2t/oBBsM8jGhVe6LAI\nB89GfaZng2f89Qy79YarpiUTGVLhypZI/9O0SisZ4Kw9olmyvkSOK3luaZIZ\n9BF2HO03KbMedfJKevgwyO2TL1clX/61vg3tUJ5MSB8IMoNAI0eCNxGwXSNo\nj8AUWoPBZqkoyOFUNVga6CwpPA21eqm+6trBERuv3pf8/RpnaImx+pGCdDfE\nEIUTYTS/G01eb4dzmOGkbjo36UuGwP0UJaSMa3d0SQs4txDkwr2UeigOPNED\nSWngZylFd070dNGdHaSpCzDzUpLmM1u3aTzdVl7GubH1C2HaG/T00cQ91+3I\nJnTm\r\n=oB+/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDi93DdZ/haSM2zIO2qnfsRqExBlq+TdS2YbGvEhi5SOAiAonEKjRMrg0kbnrn9V8QWHIEZMfy6pwXk/6prlNcMOQw=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.25.0-beta.21_1547542958377_0.6708599907875841"},"_hasShrinkwrap":false},"1.25.0-beta.22":{"name":"prisma-cli-core","version":"1.25.0-beta.22","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.25.0-beta.22","prisma-datamodel":"1.25.0-beta.22","prisma-db-introspection":"1.25.0-beta.22","prisma-generate-schema":"1.25.0-beta.22","prisma-yml":"1.25.0-beta.22","scuid":"^1.0.2","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **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-cli-core@1.25.0-beta.22","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-vI1XIqmD9XQ89IVIG7ck1wPG1QYsn5CmVzRBKoPg9A3ENNE6aKmAP/NNRp0RDsOsVACIpueweMOFdiZD5uGcuQ==","shasum":"54619425fb2bebb4a26f1c4575020de8bdd4a398","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.25.0-beta.22.tgz","fileCount":183,"unpackedSize":631587,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcPhywCRA9TVsSAnZWagAAiA4P/AlOLBgLSRLcsyHp8TJs\nIysd/uEQ/RB9mLqT+EXtlCyF4dykfabV+BMlMZU47tElk+gjDrNEujCsf7T2\n13FDW2xXXS1Js9cMn1hNdc37YWT4wyk7AhT15fPaodiKmFjF6EoHJsuAfaVr\nvZOKJIKbffrfvo0zFzPEfZr0WMhcdbJ6As7wnHeMMKsYgZuWv1gQkEHBd9dw\nipTQ9hHFkVXTzRc1p6gQ4fqc01QhakCSwZIQFuKNmLqLjQDUXPqjjMScQWFt\nxaY84y65BUPB3BXetQ7wbx/At7ylJuvw5SUxiCmU5rPISfB0/TjmAmzn5jjJ\nSziRbXv8qzWZ3oZdeZETTvd2EMhity3yQq0CXwLfmOXltmZ7/Vx83oSVSVmv\nM4Pwr7AePsyotxVxaKPmUkOQBepPT/ASgekITzdxOthjzkrFHb7qSuEjlFQW\nXwqxDUUCegHySm5wLW4jwuZoHU7FPCcM1nYZ4yeZK563d2rlKfBDUJUVXyi9\nWG9EHhqMy1NrRW/kxUhnKJJH5sT4P7w4HKi0dJjKu1ryoK/pgTwHIlT3RmZ3\nWy7qHy46mJAQwltqatWnKjHeF6AiC0v+j8/RgbHhNO/NKS0Isf73E5FU58rc\nvXYhttXoGDMEa0sc8oICLyTK77AhSZA/Wu+LcU603/wSnDrRT3efDAx6I4Q8\npIcc\r\n=cDsw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFblwjDAiuo746myD/O9JVMzrE/QUcQvgZNmIf89XefpAiEAixBT/5pwaOVTVjd24ih7xEioHxF+P8qe0xRT3rrxc3g="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.25.0-beta.22_1547574447543_0.19304221323540705"},"_hasShrinkwrap":false},"1.25.0-beta.23":{"name":"prisma-cli-core","version":"1.25.0-beta.23","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.25.0-beta.23","prisma-datamodel":"1.25.0-beta.23","prisma-db-introspection":"1.25.0-beta.23","prisma-generate-schema":"1.25.0-beta.23","prisma-yml":"1.25.0-beta.23","scuid":"^1.0.2","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **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-cli-core@1.25.0-beta.23","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-FL46x+wFATCZdSdvI8f6407Njb2bHhsISqmgE/g2WSN7WnIShB+D0c4yBF8Yzo/zZ4/Xf1f9b4mNOrAao8v9qg==","shasum":"aad804bb0a9da6fa409cc276fd59d11d800b6a7f","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.25.0-beta.23.tgz","fileCount":183,"unpackedSize":631909,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcPizpCRA9TVsSAnZWagAALmUP/00VbQyMthFVsbqJGeOk\nCveXzpJcrg4UmeXNGvS2NfTv/lHn1e4Alcd16J+p/BZDVXcie6+lwS33mOzk\nv09xYISIcLkbxB1NC7lBIxZJbHQjxrDQbjhqPBrWYgBtvXFkV+3HBVzM0+4G\nh5xa63SihiHCBTjpp9bT7YRNeMiWOlVSZHTsKFblhYEbpeTmYn/5HezZkG3R\ncXhUO8LfCTWjzSb9aj6fSEnPAxp/HiXclUaoxiNkfV91QWyb8W4wsjUhvKBR\n1OWlE9kliPCdLmZli66LO7vrkc0zBx8/O5glf5kMR+Fa0xGU/cbANRg3wWUL\n/C31o0BEH6CqINLGJWwkMTxQJRblyUL4bq0AxvbTWhQJx6KRrrHMeEeqDUp2\nIlGFKnGDMOrrLXGbs2VTsXX0yjxaQIjeQKwz5NJXdmBlULKbf+Ha2mRSa0JS\nja8aVRWXhxEJSVsCt6DNjHx0Ug4Rm7gk1EP3VvlqnBX6vxhqzyZZFK0xwvXZ\ngxsReWQuf6AJcWnevO+V2aWpr+EfdRofPEyMX3xZXUEmy0FOtkt3clOA+0m2\nRFlu0yGoz8adL2kWPfaWAzxSeeAsuOAxBJbuVig0ykffbRe6OA51MuUmM2M8\nNHIpcpNjSLSLgwbE3weNJH+mMEHLFTu2/32Lp6evS3PpDRUYFFYS/X58MPQk\n2FG1\r\n=iWjj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDk7TzsUExwxWEnAGEE65ZKzqBtsz1sTe8SwsKQzFGfrQIgfSoxtwmgOv0VshSOMOWRkgTlHJUGBlV/p+akrD6HHUs="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.25.0-beta.23_1547578600647_0.3963524596185093"},"_hasShrinkwrap":false},"1.25.0-beta.24":{"name":"prisma-cli-core","version":"1.25.0-beta.24","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.25.0-beta.24","prisma-datamodel":"1.25.0-beta.24","prisma-db-introspection":"1.25.0-beta.24","prisma-generate-schema":"1.25.0-beta.24","prisma-yml":"1.25.0-beta.24","scuid":"^1.0.2","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **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-cli-core@1.25.0-beta.24","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-yTzCzq0eTQfw2SaEdySFWaatz6BYV2Lbl6oLTbdT0kd/s/ODRr/TSFGVujVuWmW0KVTvrH5Pa619IHgAbHU5ww==","shasum":"6172e6b45c53db18f2a16a7099a939f3bc5f32ae","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.25.0-beta.24.tgz","fileCount":183,"unpackedSize":631909,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcQbFjCRA9TVsSAnZWagAAFcsP/i+VlmeKsHMiVAvrKmVo\nBK/RPN5x1ZgFRUPR7woyUoSxX89enPY/bGNldyEwA3+RNZJaG4g0FySGPrmL\n9AstK/ex9ujNRLVGpPceff4Wiv+z++Csy6lDRBTnrfPkQD5Bp+rGuiD2wtuI\nKp0OAIr6qM8jfxWA+ohFEg171l7wC50+cInjZsVUeHtrPs+sc1dtDxGnAV2e\nPRPhfOTdyadoc8Rot32xMlPYK1uSWrRA+Ed/eDKivsyWpTe4fFKpxUqMlKDe\nh4HcOK2MOTqFPJkE/vLVfbGqrXbZPetvIYdKBlyPvLRh2lcH5TEXZAfNvaRe\nUlS95AHs7WVeL9Gr0CBlNDXN19RclQi8YrokUVixZRHjBHGDWyEmLi8d99Q4\nC5NzKBqhl567I409Z/uIGyh/BYfwWcy7eJEsDnxRWGj4sUhALCDrTnOj7sur\ngAh9clvJ9NyCRX0rmiV242VMhCKTPtdonTCbH/EY9BSpe06v6cAgtj3K+c+a\nnHEUxWPrSnp6Ba+ryBLGcrtqpFTRiKky0T3y1rNASRJ1BbKIRO0su+r/fDCm\ndc+d4HOOWnYSvE6/s5Uhe7KiTyE88PpL7eRo3MxhjTF36heEN9mjqUF7Gj4E\n54wFppKep7yOhOkvH7CCqmrFr+u3UWRsv9VX5Eq/XLCmxm78VWx4Osf3HfQ+\n5twC\r\n=fAhn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD8vcZQLQOnGOpE3RZ80f+ScV6A0uM42L6lFlMNffqpUAIgGf8nUSYNOxThMuor9JM8A1oPvPco0/zSH25n6ADYN5A="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.25.0-beta.24_1547809123130_0.7815876099541825"},"_hasShrinkwrap":false},"1.25.0-beta.25":{"name":"prisma-cli-core","version":"1.25.0-beta.25","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.25.0-beta.25","prisma-datamodel":"1.25.0-beta.25","prisma-db-introspection":"1.25.0-beta.25","prisma-generate-schema":"1.25.0-beta.25","prisma-yml":"1.25.0-beta.25","scuid":"^1.0.2","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **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-cli-core@1.25.0-beta.25","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-UylcAGMhYx981IOXfIb0DUgZvARBp1GneaatBZdU9gsNU+w3JwywQihrISpv1obHziFMTWfZZ/Mvtf+X1EJJpQ==","shasum":"be20054a5b8f324bb4435a61d34bffc88615f311","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.25.0-beta.25.tgz","fileCount":183,"unpackedSize":631909,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcQfcKCRA9TVsSAnZWagAAFMkP/1eB3cj+8i7S/OuOWNGP\nxs379A9AYonZ5qnMbQXwhE1CMrEfH7vclvpOSBiREVqf8QETTMzfFZijUWZC\ncouwAlrT7wsHHE3UUhrZqU83nPuWYv7blg1P16GNxd2+RDcbcA6SvwNMIvX4\n1L1XQAoUPu2Pr9ot0UHkvk+7L94X3Y69TvPPInON/18wxclsEi8kQHmaXAwN\naNWKWQFx6inUIsg9ijqSLXmDeELiKRlagw59LlIsqqzqNtx7R2/N7r5nQUz0\nU3/9Gqqu0rJ8wU+RSE15CbyxBHy/Kp0PvMNcUIUi1tYm5pwA99dUyY7P3Quo\nMTE6LM7DmOPyNpbwVOLhVK8CIqIBD4YrGhhN2MkYUXE8cMWZkkcQuSf1MU1m\nfGl50seWhMXP52Li0072Rkwrm4g9CfQOBpj7iTtWl6Tc4UT3iTysz5+N0qOd\ntw83mHlGw3bNnjZMfABGyJ0XOn7rLMqIvZ9KGmL58I72/pyZH4MsAGgEXLHt\nrW07G9a6DSN5rJ+yg/HrDTzoTKb1iKYNULrlyejU1fE8rRX9XKwPkcsFugR8\no2P0CcOmBt6FQyKSq7kXEgC7bYsayYL7KgrFtyqGLhma2X/0tk8nHhW6hEX/\n9q1QQBFV74sGa9r2BGDb9FHcsSztalCO0rj5duKvJTid1R3YRJ2IlHSa2Fpn\n0LoT\r\n=wamn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBCaELKv4NKFMo1yBXq3DSnyHYzKSFm7CCgB8tA1yxNdAiEA9Kc3KnTPzaxqYBVfpzU9QwOilO1vyxccMRa5at07TiI="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.25.0-beta.25_1547826953302_0.06996116954074805"},"_hasShrinkwrap":false},"1.26.0-alpha.5":{"name":"prisma-cli-core","version":"1.26.0-alpha.5","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.26.0-alpha.5","prisma-datamodel":"1.26.0-alpha.5","prisma-db-introspection":"1.26.0-alpha.5","prisma-generate-schema":"1.26.0-alpha.5","prisma-yml":"1.26.0-alpha.5","scuid":"^1.0.2","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **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-cli-core@1.26.0-alpha.5","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-NTGSafKcpbbHkfHJR7LsYIYAd81/cPI+C99rWrB5Vf7OsUL0Fbo32TGxfTPdzmf4LCjdHQr7BniMj8unb7CYCg==","shasum":"634dc490d3dd69e53563c47e8d530f40d2213e21","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.26.0-alpha.5.tgz","fileCount":183,"unpackedSize":629325,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcQgspCRA9TVsSAnZWagAADucQAI7kqH8mBGdSlKm+7Ov8\ndx7DQQpofZQBvz3sPYzcE5suVHC+qdgSEJu2GXr6cTgKIs6TA5KZoqof/fHM\nxyq5L3IZMlfcezlmj/sl9vEC8yfIOMxMFIgXEu+y44BBaZ0SfzffohEVeXIH\nC9ChQqFigw75G5pR1Doq6qVeN6uhwrreAzwU4EwTHcSVD9lP8pPKPP1YFUmd\n2r8qc4UPyMuuN46pZbGGt0UCcwJQf4cjaUUjT4N299ekMxLW6UmkBVrYdHzL\nACUmYHAsNywZdEMn4d5ijvGwBQW1Fr6d3XznUhUFBHNJ1goBECRGAXz175tH\n8h8bBmtPtGJ3fDn88ZPorpU1hEblWyOBpBhZrFyQicdRd/1msfLmfRXt6jpu\nU0RedJ2sgRVn6TzoT1q25Q9cIrhvwgus21QRy2BgsXwMbvBL+4vWT5fCPlke\n2BPHMP06gNW5zz/jkngkI9rySE7rozLMkk+wraqY8lfdB7lQIDaMZXlMkExG\n2u5fGN8YyKeGvIrAoWkNBfdqJpL75PTcwSqZl3dSLa7N0tmFAAXUk7K19yKM\nRwunaUi8jBSG5rxDkuXlnJaxDkxMX6qvEIW/x9wplsRrfjjbZR2jvICPKBui\n3z1FG+G34d1afD01puPoW0Kw/+cjYmxeTEL4m4tvpb3vD08Ps4KXK+srQdYL\nmmj2\r\n=e/Lr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDmoW4Oo9Utghe8HP3++8QL/aub5vK5ez6xXD+g5yhXAwIhAJbjT7NHtMGKeAT8T5C7Q+zsA/nBzSkVdlZNS9NYE6/w"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.26.0-alpha.5_1547832104737_0.5281451442295277"},"_hasShrinkwrap":false},"1.25.0-beta.26":{"name":"prisma-cli-core","version":"1.25.0-beta.26","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.25.0-beta.26","prisma-datamodel":"1.25.0-beta.26","prisma-db-introspection":"1.25.0-beta.26","prisma-generate-schema":"1.25.0-beta.26","prisma-yml":"1.25.0-beta.26","scuid":"^1.0.2","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **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-cli-core@1.25.0-beta.26","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-jG0q1WPmQqktfw8P5B2LeTqBQerolfNV2iQVtv3+l6B7ODIMaK4/WzqMyTm0N/KV5WIqhmrd6SrV+ofD7GCYmw==","shasum":"7f60351237cd0b36b0899b48975e832093aa49f4","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.25.0-beta.26.tgz","fileCount":183,"unpackedSize":631909,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcRc8MCRA9TVsSAnZWagAAdcwP/0rZx8aK2dOZvvV+zInt\n6zZQiGxXaXm82IBKG82uMxgDPHVsGC0udapNjDo/JsFG9BS6a7gfTE2uRHaV\nOzJIjXzUSnkNHTPRXru2FnFxaGp040r0hka+TePS3jW/j4OHckas7N38GgjM\n9suA9PsdtEIDzWJLY6ph0xSvot5lAmoXOK9a2NOohOOWbZwGQ39k5qiK3wHz\nkXPHvAsCsG/9VYn3zyhNuHWPAXXaED61JbU/IVZyWcl7MQVEXIQE8qHvYLd7\nAqXrZ9RQqXCF6Hl8IoaKWYSwQISetK7i0U7XGwHitcNArrmLLJrwcPUDG5MJ\n/gffTDf/ornb4VNWv5Uq59WuIG0ibNbsdfEwbvxphqrJWqQ2NDgLtwQ6LSMl\nEqzZWBRQIj8JBSqEAXTPQ+1vYvYR+tLmli94tM1274rYr1V1/qaLRMN2q9ko\nppuAFsaD2G098vV1Z42aHwLcSiprfWoKq9CJ1DggInoaJVOgDt9RppljyEBA\nLI0mHvD0vuPyjnXsBtPJSApy4rccU7OY5Mxz7pE2TxzzWFCW9aYyIiLf1q6d\nZgxBloIlSgsGqEHVdJ0dJOSRhErq5IgVL0qgelJrXWz7A+oe/HQ0nFJpGBR3\noCUhrW6DpMB0W8ov8kDX1rHFx8rQDY2Wo1FeUbqYxmyDrscKkI7OXZeEmKrF\n+yqc\r\n=+tiL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDXw41y1Cn96icfixr43/++yZHAzMKFjBeYEBgTFK64VgIhAJDx3XvRgGxUAJhIYF8x2+eYF5Tvrd1RRMq1kmth8EUb"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.25.0-beta.26_1548078859601_0.7256793937930224"},"_hasShrinkwrap":false},"1.26.0-alpha.7":{"name":"prisma-cli-core","version":"1.26.0-alpha.7","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.26.0-alpha.7","prisma-datamodel":"1.26.0-alpha.7","prisma-db-introspection":"1.26.0-alpha.7","prisma-generate-schema":"1.26.0-alpha.7","prisma-yml":"1.26.0-alpha.7","scuid":"^1.0.2","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **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-cli-core@1.26.0-alpha.7","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-nyuCGBJAUVvEKrV4RxfpIR0tLCUXv0ESpGh/JrxBRvpST3jThiXQ7wnrbJLtCmcNNRHcUkkngD94OqiCloF0OA==","shasum":"166e49f5eb8fe1fda0afb4283e7cdabde4d0ce7c","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.26.0-alpha.7.tgz","fileCount":183,"unpackedSize":632621,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcRea+CRA9TVsSAnZWagAAirYQAKHKNNdDJc43XFYjKKiD\n//OxCccm8MqqsqJtwDwMrxdpkVzTTUVOFn/Ed/PfFGa2KwMIFdJFbOcE4PTC\nyB3kNttoERs6a3mLouV2xKb10jH72XgWZsKdd4F78Zm2O37K+A22bZkUhLB0\niI9j2c/vLmAxGmRghTu2V4E9xGVnXi/PKOr35LCR5Q7978YJxmBfAivU+vAy\nIvUIflkOFrJDhPHqPK7lH9iAIXOcBk5uG17VT9HFLMvenl48OQI9N9at1qe8\nSe0WpcONO+4E1mqirUuAOTBBcB367O1A58YF2e3qQqXT/IXNQ34LLeyfQJVC\nP27yw4nuWULNOivyomhBqE59LrXG7upVBZarswd6ctkjqrvsxOEaJ8V/PgRb\nQfRgtXBZ2O85tPSC6+mjDdFcShGcYArWG/xebxYleKIF+xhd1AMWk1eQnu2h\nmgklvoyPDv0YHHzFRrzVlVMCgZ+CVqVtURAAZPsCY/Jn7kkSa83DD2KYVdeP\ntygmW1AT/QKbM5Odr9TGk4ISaESvOOlqqgkemxuH1cx/D/cfdfIIMHUJ5QV5\n4n2bXW/IWe07wA1RFwRJ+V4zjpYmpkLO/x0xFYILk79sQ3D73IpOgJSkToUj\nXca4YhWVhjMVp7oahN2d+rG2Dd1c3T/rx04sFHxseU/SlJSvz3G8mRFtYWUv\nfLfS\r\n=9vkG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDvIXpzTT7x7SeBjjYXAqBFFxmP5RuDCp/dOg59UClVWAIhAIvk8QuZB7qY9tnbUNM1ntTy9HbLAweAm7D0TbDLOeWi"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.26.0-alpha.7_1548084925156_0.20507631184382524"},"_hasShrinkwrap":false},"1.25.0-beta.28":{"name":"prisma-cli-core","version":"1.25.0-beta.28","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.25.0-beta.28","prisma-datamodel":"1.25.0-beta.28","prisma-db-introspection":"1.25.0-beta.28","prisma-generate-schema":"1.25.0-beta.28","prisma-yml":"1.25.0-beta.28","scuid":"^1.0.2","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **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-cli-core@1.25.0-beta.28","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-faicDEldTACHieGjld1wy1TK47IWjXJD7sRLO5LP/0cTBMtr6ERICg3XuCtgAgGTSReaasCEVxSU5Xxm2kOZeg==","shasum":"207bbd27ec816f009a408000dbcf629c5fd7dcb9","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.25.0-beta.28.tgz","fileCount":183,"unpackedSize":632146,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcReb1CRA9TVsSAnZWagAAftgP/R3aO7rIBMLX7FK6Vm1e\nAPl4vTQ/NxPXtMJdkTKOG+QMWgtt24vUS+U/cgjAA33ch85inR+6hLg3c60X\nzXvk2T1dQApv+awkSKmn0qKAsI5awEWkLyVyEnj7FqGzCumrheZvl7WLH1ig\ndlWBlQRSuEvqPoSrtsGIQx7ABhPZV2B6g76P7VjKE76S+VjtrJb+bUAZmoFj\njrcNdxSo1ieltQJUMurmL/zEDqr/W9LfWUsAp04jC1pfCQEpJtZdU0pqko0O\nWUpOhjGC8pQcaWnLb2WjxM5uWbZoUDnrN2qvMoCpTSK24aBiuR0EKuxqI5FM\nC/mKiJY0JcjdFrued575YreRXOKKWM/QGvNIL7jE2pdHFO9jhDhcFNRD1qD7\n30JB6lPvrZnSMYi+OXHs5Ao3PDef5pvgLNSyflCs3fnX9k/PWuP9h6/IWuL3\na6smuPXX9cKz6eHBwG0cSiX0nOFLAxrXmQOpratTtNaGQ9fS2dElxitZ9z3/\nxgcBkl6uK2evR75oGEHIkb2DeDOUgTXZRU79SXJoTDNU9av4U/cndfB2pzzA\nvoxQewZKpuWjVPVRYRhiAOPq+0pbdK2vmJbCdDOGBOYMc+6ws0ROVTKplH6D\nwzrlZVO/O3wkF3VpoTjX+jhH+7Qjcb+wYKCcxoCqkzqenbEokVJ8O7z6O814\nuImc\r\n=1dBX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHAbyA0drK8vbhv3hIXKZ+WCMyQDE8pH1VVb+9xxGsSVAiBkpNqPvf3nzfWXuGYrgvECn4RM7lew8GjOZkxReTGkJQ=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.25.0-beta.28_1548084981314_0.48129560810454164"},"_hasShrinkwrap":false},"1.25.0-beta.29":{"name":"prisma-cli-core","version":"1.25.0-beta.29","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.25.0-beta.29","prisma-datamodel":"1.25.0-beta.29","prisma-db-introspection":"1.25.0-beta.29","prisma-generate-schema":"1.25.0-beta.29","prisma-yml":"1.25.0-beta.29","scuid":"^1.0.2","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **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-cli-core@1.25.0-beta.29","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-XLpABAYxAchtT2enXlvi6WdREw8j36rBu60wrA0w3iamA4onGjzEJaNpqyQjY+TpmYxqJblhP5xdJZZ1G1LvYA==","shasum":"142efce960df16d7140d41e9288851bf2d51920d","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.25.0-beta.29.tgz","fileCount":183,"unpackedSize":632146,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcRuoXCRA9TVsSAnZWagAAUCwP/iBghiivLzTHjN2mIvDn\nTi+/XDM7scxo6aGwfeiQSKUy5P8vGMUnFhc4AK7HvxyNE1XaahrC7UW33vGV\nSlX+JxekWWd+KbxdkOJXBsDjOT4hDyiLzBDpP13We5FDnVk10N2BVGvYffuX\nvfTKnR1gxunUI6M66ZByXtIVvk2eH2H/A5nee82pehucCV6CVpB7yqLzWg2n\nwAyhfn+17Ru451HiKFBMpKbYxTzsuyldKyLoHwYfduiyf6amljItb1jRVrpR\nLzh3CqEzIx0DljbYgtGzQLIrsMBve0XEMz5ZJvRF+Vf4BMHMFCgZdTk/QL68\nHk1bC1dMg1NX2aROwlriU2TUy0Pdk4RZ+rkBf3CK5lG1459s6sAsQOveC9uX\nNt+AfV//5Y3RenG41aOEvMyRvMGW3adiWdhiNf9o20gxJNh0bJGeOcLKquMp\neLDm9UdF28h1IP/mB/w464y1K86tnJ/TWBM866XG8TLMYjelgpNQDDNhGqCk\nNthYL898fJr5jeeKaLVBjW88L24IRllT9J+N1g095wMLNGTVfoxuxjpDjotL\nPIwQ55dRgWdWkJCgBtWnDv16JgjS87/qc531g4U1tNKkbNERnGwjFGxjnlki\ncyGS5G+7FChZh0znaIRXqhDJP2fWA24/GVH1YImE4acu5IYHvSm0RH2fJOZR\nSTsU\r\n=MeS7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCgKAuW9SNw+lt24RZAU4c1hqocEJLLupAjYeTy+8+A5wIhALZ02b3sQgDsSjAMH7b1/P6lJmUXwaRXoS/w1HJG8sd0"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.25.0-beta.29_1548151318629_0.7199960020460991"},"_hasShrinkwrap":false},"1.26.0-alpha.8":{"name":"prisma-cli-core","version":"1.26.0-alpha.8","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.26.0-alpha.8","prisma-datamodel":"1.26.0-alpha.8","prisma-db-introspection":"1.26.0-alpha.8","prisma-generate-schema":"1.26.0-alpha.8","prisma-yml":"1.26.0-alpha.8","scuid":"^1.0.2","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **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-cli-core@1.26.0-alpha.8","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-LAaAluJsJRhTBWka3bMUsYafLbLCsy25IOC+Ul4Eo/Qnk+fGS7wgwUaP+V/VdqhH+jU9LNL7NX4kHDIpXtz69A==","shasum":"56555782b865c9b3d13e62922aa1db413b66ec1f","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.26.0-alpha.8.tgz","fileCount":183,"unpackedSize":633470,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcRvyZCRA9TVsSAnZWagAA9aoQAJZPRJjLfmxqJnbBJ583\nbHMOs+sacJ+iyWMTXi/pB55Tzl64j5h5mDZymzIvpiINKnePYIOT7Kueh+fw\nSt61B2QfkHVkXzojsbOuM7NzEQ8hVytd44OVPPO2Cwog/sWuHXj0+S50zMCS\nysqJY2WS/EFkZHvfgcvRuytn1e9btBnbd906kEXTPg5gaXs1zI5XoQ7GXla/\nBwZzfEHzOd2FPBVzERgi7F16YpmE1lOSYxc0hmIk6e5inUhksoskNspFSA9i\nAmddpdpL56chFXo4N3DCsw9ae5xhro3t6xs0/hQrgbpQGj/eIVOPS88X6BPW\nn1UJPUFpxgbN2pnWJwRMRoooyoelYjfhAw+9SiBO//J+fMM3unTeiiwbdB9R\nsrsJsv8EPLiJkozLBuaZxJ5tjimYHnh23n7mEkImp/BR1XQOmgA8rSqNz6vn\nnY25f5KYuRL2yxhGxEPY9Fnfj4xDqn2mGU/2S8quizeD3EurygAw1lWXSbkX\nivNWHUyLIJWlanJ2nW13SCJyjZ5CwlNjvzIX+G9sPSandnn/2I7xy6ya3Bfl\nSdniw4FAe+WEq3VGFPJcez5/0MYjiv1Fr3WYFf/CHI5KCiu5c32EGD9aSp/b\nrQGV0rUqBZuavrnZe0aWf/Ib2WzLEA18IjAy/hUDgSHvPlzTB5U/cZil6tve\n7iGA\r\n=iVHv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG0WqPOoiJJ5UQMdHbSk0KNpeypfmyD91oY4NsdauRLdAiEA98vlslQRdJC/R8AceVX1JVbqWNtV3fcJH8BJ3ioaTBY="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.26.0-alpha.8_1548156056790_0.6134335454486719"},"_hasShrinkwrap":false},"1.26.0-alpha.9":{"name":"prisma-cli-core","version":"1.26.0-alpha.9","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.26.0-alpha.9","prisma-datamodel":"1.26.0-alpha.9","prisma-db-introspection":"1.26.0-alpha.9","prisma-generate-schema":"1.26.0-alpha.9","prisma-yml":"1.26.0-alpha.9","scuid":"^1.0.2","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **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-cli-core@1.26.0-alpha.9","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-kpsqZeCd/W1Ba6bQz4dUQ1NiiXPnuw7fVJ7LyX2Ssz2DcTByR8g8oEL4NptNGzEyHzjnO1AlmzqY1XrX0HZacw==","shasum":"88fec4852aaa455fecd074c0e001947593a0d8f8","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.26.0-alpha.9.tgz","fileCount":183,"unpackedSize":633470,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcRwwRCRA9TVsSAnZWagAApK8QAIwJB16yagOet0X0mrvX\nF2v7pARCtV9yQMs/wVDKHdukmmEf2oEvfWBm6rJ5qcIhi9UjmXwmGEG0QIhM\nG5r2xHf/OZvxjoQeEVGvkTIbP269AS/UEDqv60X2DAnTTiKhqpSENCtzzyll\n+GKBWd6h5MxWxlLwc1ofjZrxrRcJG3UqweQnNQpaiwTCjjvyQYm/afqtTfrl\n45Ggn2/RNjejGj/pLJPpcHh5x+ZO62OkwMxBEL0nx1lXi6nQhvORl5+ThT/l\nmdUQM5CY/r8v4TRfo4C6W93W1zkPsWH6pyoejaSkGoFhtrYfqRB4jNmd+gpl\nzi5RACtdXKPbLmUlkQoGnf1Hqr5ZrLNHV+S6Z1sEkgvUwczKHMCk25J1OgN/\nFWSeWWk2pXogpIK7JsdxZ5ie1ZBLs+uDnSuPp3sr9EEvn0KqcjG8j1I6NA0n\naBJyrMUsoI9Y3dEing5uc0YY86g0NlJP5AoQ1HllHvpsdkyDkVAEZ6XrbkAW\nZ0LPudG1caadVPCiCe4uD8pTI3hkMlTDUNg4Zo+JH9WwlvgU9OVORXl45l91\nJkloQHJz29G8c6r7HLALjxretAVcR7VlGyMlqiLNk52ZLe5PIcw6fmf72n2C\nweIKV8A08Do+mESVt+MwD169OHH5UVEiMksHWLzSOsfuFsNNPkbJgeopG1dd\nBOVG\r\n=Ofg1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID0r8dNxFjVD2QFlCl6dWv2MGM1/t06VyzyFp5ZhFodwAiEA12yW5pOVvs6LQrU0NlRX8AgTvKcynjSTXSvV6AJSGbE="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.26.0-alpha.9_1548160016714_0.09030518602502657"},"_hasShrinkwrap":false},"1.25.0-beta.30":{"name":"prisma-cli-core","version":"1.25.0-beta.30","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.25.0-beta.30","prisma-datamodel":"1.25.0-beta.30","prisma-db-introspection":"1.25.0-beta.30","prisma-generate-schema":"1.25.0-beta.30","prisma-yml":"1.25.0-beta.30","scuid":"^1.0.2","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **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-cli-core@1.25.0-beta.30","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-rdtFxSPSOzby/gPfqH6mEJA+oDrWK1Gi8f6b8ft8qNGwT4d2yrdzczy/iIgI0fqZ68ksMkjO1czPm5BdIFEXdw==","shasum":"2620c0ae50b4105d40445a73ac78814d3fa0d72a","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.25.0-beta.30.tgz","fileCount":183,"unpackedSize":633468,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcRxyMCRA9TVsSAnZWagAAv98P/3yYughovRZJsBbZyDxm\nilbm69HJ9jqwKsx+aWdHxwdD403NsIQ6N+HsdEQTLvnpLmWsiPQYE55IRVEq\nU9EGu181N6yxaeyoTHrF3KxAt5+OBRZIvmY0WmkQQkmmEOb0fIr7Ag53E/zh\n5CUotQAmDr/BxH0NPaOkGltxw7iGKS9Cd2QKYk5Kd/f4Uj8FSaKgI5mcANWj\npsYwqbtroiMFUY5zHwQ1XW+Xt/0XH0Y1E90AAw+L4vFMssrLRSvJpk25oZr+\navEQOmLJUo7tDQ4p9j8xtq+LXTEHOSbD9+6cso4V6Il126pSJwQag9Rkws5f\n6Bka/9dEoppJOocfrI8xB11i3hJO5HjftbGXDul0CYs1L6d5pcQ5EhUA54wi\nOxEtM57WqNKoIdmxyy6Yn0kmxyJ+MGq0O3aSR3n+MHQq+gvFWgzCDNeGEryr\ntCIHaVskukTt1e5JOl5U/s45ZIdXRTzrit4NI6tohOFpuaxPQOrSgsgCspj/\nVPKxbCo3Bahfdl8ITsCDqPwHb0+QXTKfjGNnm5h4rZYaT8hiy0vELcnjbRTk\np/vUMGpUuObubhjzFfKM7kp88EhLRRPmWJqQCqTE0IOSYQ0b5nMB1nnNOnO3\n9AIx7twXmPXfgsjxFe6NKvJkNPS8B6hW1p/Q8/3q1LhMjs0sHdOAB/PK4Z1Z\nDAw0\r\n=AZYc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEQYesmASnl0ecLbsdFNHPvhtXf9p6JTK7ryuFWzaehQAiALaEspJWQGUrrcW3i1iXoYnRSrJ/vl8X6nMpvfIYHoPw=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.25.0-beta.30_1548164235825_0.13763249999284644"},"_hasShrinkwrap":false},"1.25.0-beta.31":{"name":"prisma-cli-core","version":"1.25.0-beta.31","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.25.0-beta.31","prisma-datamodel":"1.25.0-beta.31","prisma-db-introspection":"1.25.0-beta.31","prisma-generate-schema":"1.25.0-beta.31","prisma-yml":"1.25.0-beta.31","scuid":"^1.0.2","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **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-cli-core@1.25.0-beta.31","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-SHtrht2KGjHgVIb1q1vD+7qAA3S5vPA8St7hQ6OCZ5btde7X6WnWLf/A3uUmxS2fHmHxLOHVO8Q0bhqUI0AEWQ==","shasum":"e5d30615295aa5c33f2ae9992f9223a0990add15","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.25.0-beta.31.tgz","fileCount":183,"unpackedSize":633468,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcRyZfCRA9TVsSAnZWagAAM7UP/AhnyHKToazYGLvKX7Df\nHy/BIupKLQJoKaJKjBixuU8F5iqBBeqyDPv6IW+pn8P7s6btPmIr2OB+BmVj\nfP0+cXEHSQ8PDlFQJjs9w3LsYq+o4EGWcXRKEWpIC4rHVa8KH7b5yCWLV85S\nMsjlRYJ9ETsP56hcuFKUpiosccd6gvAeZUK1xiiSlr85BXyGpoOGDJzy8kds\n80wc5YundrtICFUXVclJxzNRVPD3g0gvF/Dwfr7zZBaUUA1LGjr7uejGDI85\nJAdZkeI0qdeXzXj2iUqBCufLm0p0I6vSqipTBiA/vOu+Wik5SVF2q1YF47cM\nZnCHsZszwZtppRRcyt59iEeMyaRvLgYXs2kvflVf6k3jPmicp/4/n9CGhvUJ\nlmV5l66Yg+RkBPSVm+6V17vZpr7kN2q5JO4BzYcfOnAVG4zcm9qCQxM0y9bs\n1OP+1hjat2gW430bFU4WqRwkryjXba488qTAn4AOLRYipjNQYfpzk/iI/Pes\nXnxTeNlkYEpaQokTSFm1FINBq82XvvZfg3EcFx5AOE8rmtzTrAdUvVET7HD7\nLcATGGsvizVNJQ6v6RvUtSe6pY9raU2UVt7C39ynmfBz22n6zo623dEBUsrD\nsYt9PytrAycBvFOtX1o2s2sxv1cWn3wm//vpsB6WWGdeT0n/o7lFd0qShdNP\n93g/\r\n=FfqS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD4DaLvPsl42Us7KbkED5F3hvsoWQ25vv+uhKy6LYVPHQIgFKaJ6+n1fNUprefn9wP19zzTHdoS1IOlJ6lCRXVJUnc="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.25.0-beta.31_1548166750807_0.3912175674644778"},"_hasShrinkwrap":false},"1.26.0-alpha.10":{"name":"prisma-cli-core","version":"1.26.0-alpha.10","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.26.0-alpha.10","prisma-datamodel":"1.26.0-alpha.10","prisma-db-introspection":"1.26.0-alpha.10","prisma-generate-schema":"1.26.0-alpha.10","prisma-yml":"1.26.0-alpha.10","scuid":"^1.0.2","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **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-cli-core@1.26.0-alpha.10","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-5KQIF6XxAQg3aoUH5IivEt04iap1NdbpiYq0wf3qfJX4cp8KxApVo3DOsQX6InnomwtSkeNOH4QoDa301hNdOg==","shasum":"ad616bb6f91db1c03dcd85123dcef9e69424dc37","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.26.0-alpha.10.tgz","fileCount":183,"unpackedSize":634830,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcRyfNCRA9TVsSAnZWagAA4OEP+wRdrCEZFUhhgkm8Oz9c\nvqbhj5AMUKAuV89B4TLfNudagKE0qEfPQZBZuN1F37asNcT8/IzhWnDDXnkH\ncitOLx8ic9O8uf8ky5fHoYDb1vdw/Kcmy8kACdfBid68jFtaYQqnP4G8j0G2\nvxSYOJ0kp6qIivG+yci8Dt351ZJNq7C33uZFUiZBZze1e96DlFD/Gsuf76i6\nWl8MH5shQxCKKIir34HYA7IXt0B9beUXuYFFOFiTxu/Say2lrgds8T+3wY3X\nzkXCR8s5+zpF4QTe53v1JjpsLqKFgrQb0SeH6CVYOVFrZlcwkPN67KrChhcz\nsc41KVMgComZjiB30K6lXg4X5wGV3yene2ZjHl/v6zi79RuojK2zxwEONnlj\n0rqHSe58IxKH0KLSZ0c8DwbAGYRj6JLdIudY+s/LLTDl653imHDtq7BUK9SZ\nB8FYEdfsQ4obqPUFjA5JBBoZTQL/39TJZROEkkWOS2rdAqx/5A7e9LNoEW5q\nRzRUK4dGbA7shqCRthUR5g1OcgPvamK6ZUbewx7sAwO+ClCuoCgm6ZV45w2e\nbFlqVJNbNUlN41jTkj/9yx/9CVPIZ5P3+WletkkTlWlU7bHQwDcN+753DGau\n+JfDnUtsVXIxiWUIvmL3KZ/n27uc/bPlBiGT+08PR8MOf+mDVrUi4/FpPDMl\nNXw9\r\n=iPOA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCgR+CbAmsfUUNxQ4uSumqNI35HlV6HEw7igUemEr7NggIgRCQhPQAIwBEPvOfFrhmsfmimA1xLZnDEQatC01eCGHo="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.26.0-alpha.10_1548167116369_0.7589697771189905"},"_hasShrinkwrap":false},"1.26.0-alpha.11":{"name":"prisma-cli-core","version":"1.26.0-alpha.11","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.26.0-alpha.11","prisma-datamodel":"1.26.0-alpha.11","prisma-db-introspection":"1.26.0-alpha.11","prisma-generate-schema":"1.26.0-alpha.11","prisma-yml":"1.26.0-alpha.11","scuid":"^1.0.2","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **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-cli-core@1.26.0-alpha.11","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-xEYFgeynVNNKCzB3FjMBDpLdZXpbGXQa8GpfjiM8fAAHNuwbqjcPhab11d6SoN9XQfjHJHMNIKQIvX014OoC8g==","shasum":"5ec3d7b91785ca808e20fefbdd171ea0b36c11a2","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.26.0-alpha.11.tgz","fileCount":186,"unpackedSize":637049,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcRy0/CRA9TVsSAnZWagAAHXwP/0WjzCGFvoc6F5NvYWD4\nb4v8BrZD9WP6brmNcuUEL8jDfq3tJszY9tKC1Xcmy+2qCs26ZwjJPdk0i3xk\nSCOt79FolH5HxbyyAouihoq92zsXr/b+d3UIQZifr4SZN27/49HVd84WpgTk\niSegEtSuG8vC73E8TiKv80K3TxLt/QFRwm4WGl5yKheq7VgzqFAU27Uag92n\nfsOlBDj2e2tCoH+dGEnWppnInTfhKG/GKPI9fwBeJ2FkR8ih8iDrNHT5zVaI\nI3CGfDjA34VpNwnT+3iMZyo/jHksuTdheIyngo/qnhjK2ScG7Q0F+M9HVicM\nj7xU138c7+O1SuvoXjmbThstlMH7F2R3EYzI0vqi9msAFf6I+I9rUI3nFOAZ\nVPr9FAi73mWi6P5qvZv+cWOEDcjli477sYV6U47ZHAsx0SrHPNLH3h03k9A0\n7Ot85bJ82xQ80napsO0bKfbBuVoBPZNJJJU+VM1yhntA0bMq8qus8XEKojYp\no4e+Caz8PJky063jpn9gDW8EQ2nX9KYgB900Znx1p09YGvKtLHS+U4taVqQh\ntO+1iLSQ+ErPVB08+cm1I9WBxAf/vTUEkzXlbMNpRyrHC0lIljZax9z3VW3L\nN6+pPLAv0I7CBUzmJ0NATEa3bFFVX6Yy1I+LZvTJk8GmP89DNvW6Pu1Eo0++\n0D44\r\n=nSJT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDXqqV73pq7gR9BA+1XP5JkUG7DPYgiC8DexBsgEIrfBgIhAINPW6vNcFiQkob2s3BLH0IwHpIqKAU/AjXxfdzi2k8Z"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.26.0-alpha.11_1548168510316_0.6667924156398868"},"_hasShrinkwrap":false},"1.25.0-beta.32":{"name":"prisma-cli-core","version":"1.25.0-beta.32","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.25.0-beta.32","prisma-datamodel":"1.25.0-beta.32","prisma-db-introspection":"1.25.0-beta.32","prisma-generate-schema":"1.25.0-beta.32","prisma-yml":"1.25.0-beta.32","scuid":"^1.0.2","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **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-cli-core@1.25.0-beta.32","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-W9SsH9kzYGkzG6S5WA2LgN3rLF7DFGfGQ0qGzllY/7C/MC2tHO6Bi1OPTA2ntoYECG02vNXolyYcKlxg3gWuhQ==","shasum":"b7d3c4b1dc6b1ed0fe79633249096166d06f4f18","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.25.0-beta.32.tgz","fileCount":183,"unpackedSize":633468,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcRzAkCRA9TVsSAnZWagAAuXcP/28HSBDD+7OHgMJC3kEu\n4xGizTS8H7loKsUKfpQVcf0a46uIY7E/UoNeb2rsINqjFSFHULv0nUrPdg1D\nnCIafxqm1iQfyFGbPXbq0CUdegDOGPpxJvheGK50k+Yb5O40pVoovLkMFOOS\niDpweyRE4TCZRJPFOf0sAdzHbmvGUomHi2BJ858Il+mxjGLFY9f54F0pfZaI\nscM/sSxzc9mD2GwX7Vp1CNx3eab/qXs3N0fLQXjxqwslRloUDvvhNaeMwR2j\nA5dFExARnn1nkXSeyjQPxZRDfyGdsgjR4hVhZszSbc+3n39Ur5oIoSceNGqH\nwPpTTTWWZQ074tXWNgVTKMuFB6b0uNxoHeMdlPIBF5KaBkX/QdrTwwEsbflB\nbe2n9Vc9YuSs++NF0vniYdluW3BxC1486ftYyK0lXC+hCVDB/EzCGXyHiSKl\nRmUNfWjykHnckO1OY2cg3TyW8LuUhhkUu3DMtCQEcqy6j/3O3NjLiZR8ur60\nmpn3nhxM25750fRBeBu6e85x0SSLhZEB26u/jWZf5SUlTRpX+h0ioY49vvka\n2aIeeOj/FtrG017PxZIbhC2W1plQj3dD24b4qH6vcAOjZHuIlKqCIixxmwwj\n8ZIvZTGpjUTpi9x0zgTCqS9lpgDg31uv+N7Y9jTpr0hA0lauYDxU1aXuHt/e\nSo0J\r\n=/H/F\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGC/GI8jk0b76hu3K1hO//c+m3nsuQSx+dNsFfFdtZiIAiEApnXmf5EWowyNZUuykj25KCUrNKmPdqcURut0pXdxHfc="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.25.0-beta.32_1548169252278_0.38477649853816387"},"_hasShrinkwrap":false},"1.25.0-beta.33":{"name":"prisma-cli-core","version":"1.25.0-beta.33","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.25.0-beta.33","prisma-datamodel":"1.25.0-beta.33","prisma-db-introspection":"1.25.0-beta.33","prisma-generate-schema":"1.25.0-beta.33","prisma-yml":"1.25.0-beta.33","scuid":"^1.0.2","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.25.0-beta.33","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-38qZLgB4FMr89/SExc5SdR7XOEJnxF9GsNXh61cco3unX2l0k1S23gpmB7dmfOdY1EpSa3cgE/iNe72gUaZ/1g==","shasum":"52f9e8d2f51f39f52102b1b1bff084aca1c31ceb","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.25.0-beta.33.tgz","fileCount":183,"unpackedSize":633467,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcRzfKCRA9TVsSAnZWagAAkkoQAI7AZxQcVktX25hbrbcI\n+Iseh53CdzIRgzjjOt2z6lyVa3fi8oZpH7APsWB9sNTxCfWfxReAOiOULObP\nnRw4RUvfDpywqyBjW9v6g/Bi21rP3NDrH0eyPApjdvuhwJR2s8mRAhcXLee5\nMYYymXaYNiuPaKja8DbdktVLA8Hk+O2hWXxY1zFEUGTfytGvMwl0clvNkMp0\nn/AMJxxgu/7LOnuSuG1EC0hlW50nZSbpX8gORh/cHLRIlLRdCJDmput4J9pu\nHBzjHKII4FWhF1Q9Spu2twz2M0iNLGStQGjrNan8k6ty+hg5D+JDBmakirL4\nZmSCUMq/Sx5GeYe5DI89u8jP8wzZorlEjOQFYx70jEbEehpvDGg35E2SoBrJ\nSJTxvRwxv/YkunANJzT7joOQbVARNhgEJt4qzA2+izKfSvAzQCjNAekSKGET\nTsV7DHEgjNtm8Lz5X0YH7kmOycQVcsZ7XOikA4zvMb+vQSxAtD8KXDI4q1/O\ncNaWd7YZiF2Ph0RMOC0SfmfOmLgMlRtOV/97nbEEYVPF5FnRLwgk98qIsaTC\nJ9lY1rqDnbvsBuiyFVmpMhuNwi5E7n6y0FtNcvq2v1D5lDEPApN5t6jvBcLu\n8m2ui9WjIH9WzLFcOiWb8cTU+mXP8b4ZET+jD+gL080yoIsOi0HrEUvANYe5\nH3cE\r\n=Ugvm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDwf52TIvPRoZTf8YdpaC7Q1JOSwOCkqqWF8zM3flFikgIgLv52iODhvYDfvSC0dU0QAmp0XBAG8tl/kTvOLRil8TA="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.25.0-beta.33_1548171209585_0.7203414508339603"},"_hasShrinkwrap":false},"1.25.0":{"name":"prisma-cli-core","version":"1.25.0","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.25.0","prisma-datamodel":"1.25.0","prisma-db-introspection":"1.25.0","prisma-generate-schema":"1.25.0","prisma-yml":"1.25.0","scuid":"^1.0.2","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.25.0","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-UnzkHXknCGPpHxTciH4oV6J5pQuMDgdlpYLAXa6FfpYOUjUPpI5a0hbgGgGFFvaCnctBaxUnD786Fuj0KCjicQ==","shasum":"d7fbdafe30a3f83f2658f77e5c7a43a7f508746e","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.25.0.tgz","fileCount":183,"unpackedSize":632088,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcRzutCRA9TVsSAnZWagAAvg0P/0xcLYm6KPkgXpn4vLdU\npojcb9H7Vj63aPgxmp2MLPAHgCz9IUzD+hz70a77PY7rdMMlzE0gOTiP/M+T\nIrvgInY3qhBALYoWzir9R/uwhGfnCXiTc0jq2ilOcnTGBKTftTnr3ceUcom5\nrlS1Bi2nycAMerSQ96Y6g14naVbkPOMpYZim2BiCm8CpIvfAKzEwZMTf5MlL\nKHD8uIYe1+LERPEPM8kbLT6Du4qjtP+JulVK6DVTSuDI1noTdFRJ4hJ7Uqvg\nNPgWT/ljnWFePS2btp9xKTpPR2eRHopfcXGkYn+gxhNbpsY8ZZOnS363D9jd\n+C8bKECAgJNKcmWCJq4Qubamzv4d15F4BVDzFhdWSJ5212LoiBqKvE0ZmouB\na8jHCeB+IoMoXlkjPvmvnCjF0GrDBEjbwbiB5G+Kuu4YQDJlYTcOhA+C2VMW\ny5YyS4M/bGF+weEmfx0zBcf4ld92YiMV04qapKTy8C7COkjaoElvX0UoCyKr\nhVKd5JmUjbSzrik99aguY9VZCQTTuEZm1nGEo7dVVkam0Ua8V+unEokkHlNv\n3oKtiHT7dAzJ0CYQJ83JXG1c6XUlgYNLpL4LVWrf4g+ojn8+ekLvan6F38q8\nPyicOILdH6Ee2jgUC7NfFBvWpf0fTyfs3irVRktUnhyZU3AsgPcjXxa9Yohf\nh1+s\r\n=66Q+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDkA+BJT94arkIqgI9Q8F+f4B/zoYB1IG/8KaJekFzelAIgZCft0EGFN8E0kK1WycZCQQ9hFn/xsPW+CncSFTWUOxY="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.25.0_1548172205243_0.22430957165953425"},"_hasShrinkwrap":false},"1.26.0-beta.1":{"name":"prisma-cli-core","version":"1.26.0-beta.1","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.26.0-beta.1","prisma-datamodel":"1.26.0-beta.1","prisma-db-introspection":"1.26.0-beta.1","prisma-generate-schema":"1.26.0-beta.1","prisma-yml":"1.26.0-beta.1","scuid":"^1.0.2","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.26.0-beta.1","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-pZoD84HA3NnQZBSjsfz5JUsu/Ydo4/itH8A03OZ8dAUvt7D3iuo3SablmaS4tO5vrIjjQRGsWhGCzv/bM5U7Zw==","shasum":"2f845198028e7301121853c26fa61e6bae6c097b","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.26.0-beta.1.tgz","fileCount":183,"unpackedSize":633461,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcSIRyCRA9TVsSAnZWagAA09UP/RUhKjAGhhWNXxil/2Py\ngduzsCSQMrpyQj+ecgi1Anob+UpDq4po4iEjG1NXncpnFATRDnRedJ+IQJsM\n8rMQzGqeRSTS05Sn3r1u+m7qXUcdw5hNCjJ6xxZD3yuo1MMw0MkQ4xWIabyk\nB4MSjhK/dXuhMDRnfmh9nX3RuMoqV6Vsei1bcvTLBHjJGBdtbn7ChbKo8IhV\nPQ1QiEpe7Rco33aqwJJpksohrlVoLpnqQSZdOs+i9G754LktAKxUurgfEzqe\n9hv7cVYJ2hCFBp2NJiUk8rOQePyUtzcmIhpRtuoTVHxR057qWsCFdbkUbQ+1\nAHUeScT+c9KvlgwtCwGFstCTRyu0pVVdS8gl+WGxcAMNEBswqGBB2AtY+H4O\nnKQKQFzA/5Eru381V4lB6sq1FX4tygXuf4JkgusrC7ze0RUjPHK/VFVNBPhj\nMgSjAD2+LVMzrePd4+LFeK5KEeJkvF+w8crlYspGAuVs8qLJLGyTv5bjuDFL\nGQYdL2a+vh+mujKg4/hl3VUm7AU0sgLU4tu2qOxQZh6EIgEtyPbAC5iqhWVG\n9o+OkTb/f0U5sxM0OxqEN+S3SAZ7oEBJVeOsIwvdEGbYcHIfSJRo5O7mkUsg\nVZfUqVZ7HrkbCtQFCIkpTvRMLsFKyoVYroEX0OX8fEEGmEY7i5NaFk6inqcj\nmeei\r\n=J6Tv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIASd6Rci8Wsrt7mRr+1G9UCkQmJ0nteihfsOy27uNuJoAiEAhoC2uO/61bJrJRu3sa8uXZP2biMQtx+MHwvLM3WUrN4="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.26.0-beta.1_1548256368730_0.669831464831782"},"_hasShrinkwrap":false},"1.25.1":{"name":"prisma-cli-core","version":"1.25.1","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.25.1","prisma-datamodel":"1.25.1","prisma-db-introspection":"1.25.1","prisma-generate-schema":"1.25.1","prisma-yml":"1.25.1","scuid":"^1.0.2","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.25.1","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-KndJjJbAXJQRsYEB9HElAuwA6yRnurBDO2R4gn7zVr2DNiyUINBe9Pa9qI4TpWAvMVSGEfcuKCxlk3VZqwnEbQ==","shasum":"3b070b9d1375e4a22e72a0339c59f18767565002","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.25.1.tgz","fileCount":183,"unpackedSize":632087,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcSIk8CRA9TVsSAnZWagAAmkcQAIyotM0gq0PpzVpPcXpN\nXAcQ7xXRigp/8Ngf75usfM5cT1/vT4PYzzocSbMwJyPlGcgCPCnRZaxe2Fqb\nVrItVGB1mOMSt/V//Y6egkJpPMQhNhKUTWG7gLHg3Nc696LKd8AHITb9AMi8\n9gsDo/1K+DH9yJvsY47gAPki2a9rTskHGGte0zLUjvJvdbEg8/FJnWdU+qGK\n4gsrI9PdHh+CsoqHJzIyY7CLhTs4FML6oUug+BhYn6EmTqTz3yt6r6sjcN6g\nJP+qaGGv22IZRlK+psJuBsiIHx4besIOV6MqECWnGFwIeLV7tdsy8Tp6A+sj\nyrv01ss5WJzXZWFklAHIjV/095IhiHJGLr1My6iYwFgHlfsZVfMPjJsR63zC\nyloYzk/quReo1HWvp4GyybPLoRtnnRPzqeaINUVPfiUXMyz7dZuVqsRrOp8m\nqjLsDIlcXl6IBaM8HTBoTGdmK6fcXpd/9rS04gko13je4DLY0oUQ66YK/JkF\n4Ocgmisn4dA3x1E7wGELaXU6N8ZioHCw8HrnPugpbHDLK0Y7llwVHsk/emK7\n8HAq1xV/lTLVB9KYMAG5iJ488r9olOt9YqidCSbbDHgGxx6s7BhPkYUwFFkP\nv8Hndc1cHWU1ZNYQKLWVgs5oFbr+TPmS1tbCF3ejlYTsyQmQ6mfWJk7mJ4Rz\nqw06\r\n=1nRn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC+dGNv1pKpo45cfV7dRQK9FXaOVGLZ8voMeGJqY7K9VAiEAzKuRJ+iTMjwVtmIoFzZfdRuM+G/hau8U9KkgA1AJIP4="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.25.1_1548257595769_0.9403119990140834"},"_hasShrinkwrap":false},"1.25.2":{"name":"prisma-cli-core","version":"1.25.2","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.25.2","prisma-datamodel":"1.25.2","prisma-db-introspection":"1.25.2","prisma-generate-schema":"1.25.2","prisma-yml":"1.25.2","scuid":"^1.0.2","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.25.2","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-pnAzsm5S2FICzHup/EkvDp7sKwZVdp/u8S44fwd8j1Dy2sx/tUBOR4X4S6vICXL88K7Skng47dcpiaUgRb6z/Q==","shasum":"75e47ce28a43abc7ba712e1cceccad402a52a69b","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.25.2.tgz","fileCount":183,"unpackedSize":632087,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcSZU9CRA9TVsSAnZWagAAR7MP/3KhSZDX4Ildc+o8oPFR\ndVXfoBxPbgY3t+evJAkrCNa/s9ZSoFXxYM93WEPQLNIXTQyXkl+WfgqFw4jq\nnC1n4qpHre/HrOl16jxTIKCkT6CLGw8bNjJXfUlj26WxpteYAT2ix4SC1R36\np7hNYZs4q9TCbdd/nEoILcWGVO5Ug8L7Oajd4QWReD/QbrbsomlnXBOVIsSy\nl9UchZEfvomFbHqm50Nh/91LCIGK/RkMzYyzCfTINJUxy4qqIphpSQWmTzl9\nuF0bRbKgL6WWgfnkmIzis3c8bAY/pdwmAmv0dqQDkJXc5yZD2UpZ5autIYxb\nDWkg3JtvDKe+6Z4PjXeG1Z7DUAUlJIymtdeGnoLyI7CSPLj/adNu6qKTKm5o\nWoarsN15DuIHJ4ekNa0ldOp3qZoRw8Aczn4yZtkh1nfID0RNO2jaKMQ88cui\nwM65aQsOy5tjjUIz2tD+RMIKFmHTdO3UAy4+shR7vWaS2HEmlGfxEqzS1xT5\nL2EZ251NUhAblkPkjk1Az+UevifjyMY603KeGFXOb5eJ/bkN3m+rWcl7ADz3\nzipWhwHl+jSyIRbhvhxDAF/CL2gazS0N9vNS/RHis9F49kiFDqtFX6Nxl7VT\nUysyG0CaS6cFc2UNG06LCJJmsqgsKrokj/rY/4IyoGfNKjCKkAsH70/uz+3H\ns0Bl\r\n=7gnW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCqkAxq7Fv/UtXcUwsBpU7/9T2jPBDSHret8erWkvZf6gIhAJzxnaQJ6JXMWYPcpvsQdPCBBgZsQVK0XK54Hix/pf/Q"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.25.2_1548326205294_0.9661245271527232"},"_hasShrinkwrap":false},"1.25.3":{"name":"prisma-cli-core","version":"1.25.3","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.25.3","prisma-datamodel":"1.25.3","prisma-db-introspection":"1.25.3","prisma-generate-schema":"1.25.3","prisma-yml":"1.25.3","scuid":"^1.0.2","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.25.3","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-dXsCHvoySwu4Y4tV80F3POB/35rL3slV3DXp1pQx2d849nISifuF/0Hkp7/Z5vi/RpNH3HSL4yreJ1yBvYK41w==","shasum":"e0f79f2f5696fb3abd2cd28ec1576d8e3062e14a","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.25.3.tgz","fileCount":183,"unpackedSize":632140,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcSbgtCRA9TVsSAnZWagAAYKgP/1+vCHHvBwO0FeG+6iSw\nrqsjD7y9+Br149JjWHn2UekLIA+rZG5BswsU9PqnYQYL9uasTVuji/G8QNu0\n5IfOekfDSpoL5Quwu/7UbKijPJJVMB084HvTNKwpuwVhryOoz4AplggionSq\nIWTsDXsXgQXQBVxitXQTrY859kSepO0l9FjIv2O0LZRJoa/i+26hsxvLhXO7\nh5yaWi+hVFbtthOyu/xasHPr7UBjggU3U8FwxTXQF8reFf7NAhophgLBtftG\nCuZuUfkn5UgqpKZbWI22gOl9vtFRupxnlmUCVpYGfme7zxNvvQ52Njc2lFbJ\nvpLLW002XjZzEcSaUqfe1axBubcUxYFV+6u18BasFS4KaWAn/S0528ZAT0FO\nlBclYEwQQEvmdt3T9go8QhdsTdMRIu93yXqj4ouglvperx044eAOov6RDk/q\noQDZNYc1Z8dILfctBk+1Lxvi0hLKhpXd2UWJZq4PX+oxl0KHVP85A6VsKHI5\nDSPbhrnb8LmfDMsgwHNZN5PJyj40NOR0zHoVrfYlAYl/7DrGFw8jnkuuHC0O\nlkV7u1o/rqhdFqYZ1Px41UDKfrJyk0sGrfOuNKiAD+81QW5BdsFVsS8Eo/Ql\nVTKeTaor6KYKm8MLV8cuyy3Ni3VaX6W0W3jbv37euobxu+oBJls6OYhU1Ikg\nfoPb\r\n=MsOG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDmhXNgGodVZBd8ALEWZbAmyPYIHneiZD3wRyzDR7DpRAiEAunC9XXMuAU8Kjjf3FsbUgeIk0BInz5qXh6aAc1uE9eM="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.25.3_1548335149161_0.4821828142162845"},"_hasShrinkwrap":false},"1.27.0-alpha.6":{"name":"prisma-cli-core","version":"1.27.0-alpha.6","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.27.0-alpha.6","prisma-datamodel":"1.27.0-alpha.6","prisma-db-introspection":"1.27.0-alpha.6","prisma-generate-schema":"1.27.0-alpha.6","prisma-yml":"1.27.0-alpha.6","scuid":"^1.0.2","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.27.0-alpha.6","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-p7eTG6h4H+oYNvsPawg6N8nP2z3TaK5HG/rnAG0BvpxfzXdYA0M5Up/1faXpkFGXjJFwIO7hwEzMlMbuz6fTzw==","shasum":"5e12574627c45cb9dcafa6eb65095bb7da0fda3b","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.27.0-alpha.6.tgz","fileCount":186,"unpackedSize":637381,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcSecFCRA9TVsSAnZWagAACKoP/2kSkQ5bcrTFGEAuJ0TF\nicf3IHJHsHlLBOuEqngpvQkOxEtSHhjrjtpD18a5Mo5rwiPtMzfhDay/NmJ2\nS7q3+JZFitvlLfKVxTOqomq0osvjOK3Nf2rYdr3CHmhrdTB1wtLEWiP96yhf\nxte+2d473VJg1E2Ut4Iznm9BEJsKenpdsPdvrSVrymx1spSKDyvUH/wD2nik\nSX/TFsxgO0AmRyn3tbXW7KnnJ7ZFhEjKkV0UZgsJ1EcKYKp0L/6tBy1bl+Hs\n2wgjX1OOX0QOzczboP9ZtuAkgHp7loYLyO3FItS2VcCZ+GeR50kPl0IQMAwS\n4PE2B0+GUPBrMaD+OJZFErwuSVkah+bPoUoW3dNp914PX7Ifc51Hsw67xS2u\nKlfsRfnM2I0pI7ouCRt5LZqFM/USuEuZeFwc875GybuuLOp8oKhvPOToQEE1\nd0V8yhkQQT1TJ/fdf1sN1z3+5mhBgLVr1Sr+uu+DZiPgAvI5Vb8DWRgjDkP+\nB4JTMG3uOjCp4U5IZXAeS4hYjzMg1LD5y3Y6JBIpvgT01R2XClpxvGT+9IMx\nB5apb5Pko26ZrXUe09ldkR6aoAfqVK+RKILAeKg98cDMZf5TPTcnha74AbiS\nby7Rj832CXR++rDvcLhA2FO1Z8xwsx74IoZTRfDLmAnjsAuweCagTCL2ZB9N\nJCLn\r\n=KS7s\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCNp9cSySyjetQ5eK5oimpBBYbim/oCC1Y1ZmbcpVy1qAIhAMgc299XI4kr0TOCocSdL9EK3SuBjI9Zd06dv982Dx88"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.27.0-alpha.6_1548347140562_0.469464094329888"},"_hasShrinkwrap":false},"1.26.0-beta.2":{"name":"prisma-cli-core","version":"1.26.0-beta.2","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.26.0-beta.2","prisma-datamodel":"1.26.0-beta.2","prisma-db-introspection":"1.26.0-beta.2","prisma-generate-schema":"1.26.0-beta.2","prisma-yml":"1.26.0-beta.2","scuid":"^1.0.2","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.26.0-beta.2","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-sl6yN7oMXCteysZhzu5rOZXnouKXVjSsPNl3wBtAGAm24YWyePuDow+CTCpjthzsbWfpS463sAFDUplqsfQAeA==","shasum":"445a809d2a0701178135e6d58cffd4db076665e0","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.26.0-beta.2.tgz","fileCount":183,"unpackedSize":633573,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcSuT4CRA9TVsSAnZWagAAaMQQAJw+gfIGV0BHirM4PoMS\no76NdsxH4a8vgTkBMIiDjiKBYB43WEM6HbMXlHvCa6v8fYs805O8NO3tqEED\ngQ60C9+luT+Ip0cLR5om9WMr91qTujROp6ljJSknYaoZqMXNF5BqB/ntipEy\n0BIHeqMxK1ptXjWDc0VgSSqzqdNHLv4dTD0U+YbNjNbssyq+OkNX+5WV8sDL\ns6IrxqH9LX400z23Foy46zPnbU5zZ8xPVL6AmDUbkLEC1idA1r9cGOYLMLhv\nN/p7bzvaQoEp+NfoZv5ooapMDEYrM/rpoQcEh7ETxtbUpTr3782/cSIm0x44\nukUtnSlhD97jAe+A/Z9hxYRhRUrXPWZ1S82GW6fnAl3b7OuC8E2V+/mLF1OG\nii2CJ1+ascZ0EiT9fZnfoCL6wBfhnFxf+L3yjNlEuciJM9njch9oAN0NwnKV\nQmmtKQKl5EnyyWoZkXferoFiIeTzk0DP34vv6+j3uGsvn5k7PPsWbcss+eQx\nOGJFbapqRWtRsrEF/etyvBcovkjwR0cpBhb7myNVfmAf1Z0Yz42E2bm9p2ZO\nhOAUOAg+6v8Ap58ugqA5zXaMg/BP7Y6940R17LRrM7juAtKVEfroIN5myVxF\nIlY95PMo1JabXCy87zrCeIx2pwCGxyyGWEBCByirFougz9YNoB/jTk6sM8RT\n8NrZ\r\n=P3yU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCFcU05x0WZsjzWN+QFSNCapwCIvQGFlDLYrjU/UxWiyAIgB7x28VZ8yDWCNyBFxEd8oa8TVg4LG7LT1Btt1/u/tk4="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.26.0-beta.2_1548412152026_0.7660718594744196"},"_hasShrinkwrap":false},"1.25.4":{"name":"prisma-cli-core","version":"1.25.4","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.25.4","prisma-datamodel":"1.25.4","prisma-db-introspection":"1.25.4","prisma-generate-schema":"1.25.4","prisma-yml":"1.25.4","scuid":"^1.0.2","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.25.4","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-GCGeopqcuM73JkBRYW41IuVX5F8zj0t4THBf0eFH1q2eS438d/neJEmEGVJGJfn0onZvTDgbKEbyNaZdMdYkKg==","shasum":"5e573c30d373334304e896d79ea8b28fbd6f0c66","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.25.4.tgz","fileCount":183,"unpackedSize":632140,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcTv7SCRA9TVsSAnZWagAAvigQAJbxBkhcng9WXUYNxlJq\nDNIYz09VzWSxO6oKS7PhLF9NjN4ZPlonSl3lfMCbFVEOVy5MkH6ya5XwwVGK\ncpADukjyawinRby1//Hu0/41aTbCxwqEIq3apQhjX/ALG0db93DylYc4JdKV\nmgVpB3G38kdNXCz2LZb6ns4hNqw7Zqy6DTtb5Og4wXhivD2KZDbwjLu3KNO1\nX4vmvdBaaKl/iWPM7kITuu7h9c9R8s3L7QmpD3GdLoKP/vFpCUQvalgyzSNS\ndDQMq8vTII09b2bYRejuMb3zjhhp2wR8yfFFJaYMhV7vcdUH8vNbYaSNj0KN\n150YkVjiBu+Yhr/kTJVe2ijKgCAzllQZTLnzlQMnS07sx2/1fSM3sDrJtWeU\nwjafRP0mrSAbyZsJLX7T7pKc1w51fCxXg6tFRxfHxb/kGwl9z4zDqpEKCqKk\ngP/I3VBoUTpayozRLMNkNEdTXUMcB04IMDNoz1wIt51FOSsfsG4C2gmf8r0e\npmkGB18hljJ67lxfFNd/9B57jfHgV+nd0C1vpWBt0AKaCsGO1Y0prRmApzkc\nji8xBwjP6AsDLjVYMsSZeI8PV/VKEbz/xuWahajufHlkI23EHvSmg+ao/eH+\njRrAkPY3jiT4C66H9uG6WPmMxHVEpmxoCWzogbF83ciIrEsq6EENZtAsH/Su\nhBs+\r\n=jwrz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDtW4McWBeDhmkTM5UjMnKpXuOQx3xL/pOEqU7waCqcnQIhAJ6EjYq808ZOi8JywFx1hqsm+8Wc66+LlBpao8tMmS8U"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.25.4_1548680913600_0.43643677627070243"},"_hasShrinkwrap":false},"1.26.0-beta.3":{"name":"prisma-cli-core","version":"1.26.0-beta.3","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.26.0-beta.3","prisma-datamodel":"1.26.0-beta.3","prisma-db-introspection":"1.26.0-beta.3","prisma-generate-schema":"1.26.0-beta.3","prisma-yml":"1.26.0-beta.3","scuid":"^1.0.2","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.26.0-beta.3","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-OarSyYJCbPiMOGDsVQ4QaCfW0b4kpYsFn9xFVVyaAXKB199cMtrzp2wMpt1yYe74YrpnJSGB5EuwnS+qXJM6Fw==","shasum":"76cd62f2b564209b7876a4c67d7825f00d59dd82","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.26.0-beta.3.tgz","fileCount":183,"unpackedSize":633573,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcTwC0CRA9TVsSAnZWagAAwtYP/1PxVrA/suLriy1rtqAY\nKpMzcqoTgTM5ndaxKBvQRSw3eivTVDg2+rNQ1YCSz0LjmWgZ/Eslg0fhLAa+\nU3HO7NZGX9e2WVAIgWaGudUpW7DQQS2lmr1SG7Zw8+kw/GSIhSy8BlyPDZj0\nXAiZQHhYSDsh58rOv4ULpanXj9xqVFCQxJbMrZyb5fD+O/4bnmPybhHbILzF\nmjTDd9974ALTNk5v7LDWgzDoz2aoHx/VisokLsWDfEEroONiEUeKhUejA/I+\nhocLZ+IISMQpPtI9ptyoPYFHrk+YkUXjoDHS03O6Yh8ZmiBbzn1kZUVN8J+3\n7ql8mLW2UsMIVGcNnl0TDsMq/9LMYo/A5bYgUYHAWIcE5vQMTxSjSkxpeyWH\ng0AmripxTBx4Cf3xR5q/XOO6UCplXm18v7TKKxuzxJFV5P/c2jdUXrlAgn4D\nCsWX4Owp0bdh6n0Ns3jSKo25N0ptBOTGzUCynw9w4QfOXEIYZGq6UCvMYm9H\n13VQZpK7eUpgCX1sBLPoG+bZ3qMGTu/XflSYG+02TzMomCeq1LnVyHpRG7Dr\n+PoBMfmtgKMfwxqnXTHUepc5wvletaWac7F5q7/XKKmFmqWpVXeJc4m3WH7/\nVKiJKW3YR65DTBCkAgAcfRhBysvWOOtAzEe86zYumcrun8kOMG8RwqpIRGj3\nhkHB\r\n=jkoq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCxLE40DbV275rElk9IVyn0osa6b41mGlIRJNxsNYJvegIgLZzh3RnHylMdKVH2D0oFYO1MMkub9J+o67i0DDyoAqY="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.26.0-beta.3_1548681395339_0.06757940353061986"},"_hasShrinkwrap":false},"1.27.0-alpha.7":{"name":"prisma-cli-core","version":"1.27.0-alpha.7","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.27.0-alpha.7","prisma-datamodel":"1.27.0-alpha.7","prisma-db-introspection":"1.27.0-alpha.7","prisma-generate-schema":"1.27.0-alpha.7","prisma-yml":"1.27.0-alpha.7","scuid":"^1.0.2","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.27.0-alpha.7","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-s7+GCEoniCMmkWLxA+8xKXcwHIaOdROpwv8C3aV6sPKe+3lp9MPMRKUTKP+9d4CoJJ57U9RpCRykrwz5BDCx2w==","shasum":"d14f120b0fc05cdd95d1e41ce82fe9ec6bace6a1","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.27.0-alpha.7.tgz","fileCount":186,"unpackedSize":637493,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcTwDmCRA9TVsSAnZWagAANy0P/RAK8FVbpJ2jjpuMYg5/\nQzxvfkXEeijlFT8ZxaTvYke5cREyusyJsn2+NV8JGY1oAo1w2k2JKi8GJ2KK\nbplHb3IRaPMOi8dFVeq7cY5oI4XgvVOL1YfQQ4Ha3ZMftD5yurNsuiXo5htA\nX70AQ5mpHZcr9aWolUnAqLAlik7wiNMp9dRJWpqNBsZU0MQVtLZ9aIziJHW4\n/hN4SDXrT2taTm7sABbtXgDIwINzk+kLA9x8j3iB0vaVm+Pn8NTOLvJyykhP\nrplw+50VdLDYqiyBryYVMU5B2ft7hMrkjfXNSesL0uKoWu69D4EXY99s94MY\nTdNCy2ONxrnbFuTz7ZzkaRxD/KJN1TSHkCb/2M7sc3IjCXQR1H2y+SsFO47M\nEc2yZ5TaCoi+N6b+7fh5oj1bd0US+FQimrAcnEvge+Wo+5l8KYGS9mhbZIVw\nGEU1qHEvYJEOReLUHxK5O7OR1s68/vXoDqezK5O7ZoHs7tsVyuN3D58iHoY0\nRt3gQXcmhby6IVtaT1f3I6pu6xVoLuxHzekdROUVUk684wLuIznfw9mnqewz\n7e9+uADqwmVDR0w9UHppgkdixBbKKZoA1lnrgkwTVQvWT5uAidnrwvVULDG4\niWMRfgMknPCI7ql/6wOAcZzlDt8UxRT7uI5Ir+JlXxL8YGkDJZsPJqAfek00\nG09E\r\n=MJpW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCPun/hGz3ztWSshXXQL8oRepHI0VvnHjN/o0OqPKTOOgIgDQ97XmHlogMBh0MBWJK7nsfecULRy9ObegyKcITcTMM="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.27.0-alpha.7_1548681446221_0.8062750070555469"},"_hasShrinkwrap":false},"1.27.0-alpha.8":{"name":"prisma-cli-core","version":"1.27.0-alpha.8","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.27.0-alpha.8","prisma-datamodel":"1.27.0-alpha.8","prisma-db-introspection":"1.27.0-alpha.8","prisma-generate-schema":"1.27.0-alpha.8","prisma-yml":"1.27.0-alpha.8","scuid":"^1.0.2","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.27.0-alpha.8","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-BwMg2z5A4h/ZKfRl5M13TvEZXWaLraNa9So7tHqwfjRHor1n60tuqhkD+pABBXJZbEZHEFs0oQmCLnGyr1/A1Q==","shasum":"aac7167f032397733b4a5b5391eba26c09ea0393","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.27.0-alpha.8.tgz","fileCount":186,"unpackedSize":637826,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcUFogCRA9TVsSAnZWagAAuAcP/jl5V4E/bYsrZxKW4s2K\nNwdQqqbe+0BASu5DXXQqFrNhRCfG0nXp3Q0QYdeHZv+nB5ADt/cVRDjZGK+k\nHV5og1ry4N8QT+7BPIYCXQckZhaAC8QHqa7wdPXZMIk6GkOBEZKKK1MjViCE\nJ/YAFekOfSoeph7BHuZ9wMaz6u/poEwgOTKzGD58mfly9Y2Tm/uZFinqSgPt\njMAbd3+srCbHPsKr7xFD8K9nEi8/zIPql+OdjjUhXRsSbDktlNAmxENvslTG\nefvQoKg/p+BLgVfBrg0kJ9szQwCADHELAuzvaPu/g+XqR9t0qhRcHwDM79YV\nXKzyOEslitHMXVGhBJOYxKGzjRNZe5WjadmaCCk6ehVgbw+DTiemnLRGIR+Q\nrwQL+aAMAH+Ma8oc/i5A0Ts7YYr9WJHZ+he5AQnM6sIChH95YJZl+rdkwdwX\ndVy9c4m0sAJrIDJflxTVrEDf4m8BtHRANFAS9Rwzp1GavVcvAv3t+64xqTLB\njDlyu8i0fLBNdksekTym7UFBVJBDCL+YS8Vw0TZx/KAIWSf2ssqo2HKKYHJw\nlwNBAkxsLvVrRsEVGwkU1cPm2CzoBFf4bf8ICsDKyNK4lWHzD4hfk6J2kzyT\n58Or3P+IkyDGVqw5KXYNqcKbUIP2eqF6R8GZR2FlpzyfORszJO+hk0VkRsNu\nR9MP\r\n=keeE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCFBCdqQnS2Z0qhKklijCJMG10s4wI9+3R4qzdEcFWQqQIhAJJbbXN5F+qRJxZrJt4BDI9D4FJ/BMaeJWniMuULQMWi"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.27.0-alpha.8_1548769823555_0.7700408474388292"},"_hasShrinkwrap":false},"1.27.0-alpha.9":{"name":"prisma-cli-core","version":"1.27.0-alpha.9","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.27.0-alpha.9","prisma-datamodel":"1.27.0-alpha.9","prisma-db-introspection":"1.27.0-alpha.9","prisma-generate-schema":"1.27.0-alpha.9","prisma-yml":"1.27.0-alpha.9","scuid":"^1.0.2","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.27.0-alpha.9","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-PQR6hVOZKzGId7CbfdIClK0d125fbeYgtyPUj0w7glM3WS1AzxEYJR1nT9hXdWbtvx+FUzSw5+E/Lbl1roBdUw==","shasum":"283e93bd94ac9914cbb716d1795761aaa50a8002","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.27.0-alpha.9.tgz","fileCount":186,"unpackedSize":637826,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcUGqoCRA9TVsSAnZWagAAjC8P/3uB8c8e/xQ5+W5qU3pI\nCfKk3rAO6l5pcu3C9U5ZcByRK3SnIGTRPaldL+DlwXJYMR9wgzJPUYdSGqiJ\nDvuUpAbMpGXBQEhw4B8iadi/sT5g6QMy6T2xKw5TEboCiL5cfUBhvs+7zSjj\nx7tqJy+Or+kcs4g44cgoZ0jCFO+4F67y4QiqLjIf+DfouVP/jhf6GwSvo2T7\n2CH/id46c+Xl0wva7Qv17YwEUCd8iNvtKgNcblTI/sn6isX/PxKy9sy0ET1Z\nDXA+fwaYgg6ALm+JJDbZmqfvReHfUBDNsE8xmvS9rSqJzmTqSzYaMp8Lihrj\n0mcKYZhRAWubvIXGdZ0qKr8JLqYEa9KlIIPfyWI1r/b9Yr9ZJiZ+8OPW/d8h\nudQjuGHSEztY1x28sHqWvt6wi5dfJZ4lG+JTS+8hwjJTa60XfwVPXPn4UI67\n9YACLeCTPYhzFou1A8NY2nlp+1FkSIqd/kIGE7ORc2wXAJdry04DyH38s5fi\np1XuZ2Qr641s3zDbBShrlGpmmR/WF1vSpcTbjDfJyVvZW1ArirLlhsSjs5TF\nuJ4FHzaI0nD0yEOP1ns4Zu2X0We9hBL6jTCUS3QRTG1dOXZAy5OUvU2v40h3\nWRhvBKUoVZ/AMRNhyRaViUioVBN6PobzTZstgl7Jg4oCD/ckZWXM3V7O015+\nVfRr\r\n=Fwch\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAeKEZsSWP1Mk9jFl3P8G930T1EnJ8xnE86E5O6U2OCAAiB2NXuZxGgFidZJfKAb/EZbAHi2924h1rqEa4S8c3IOSQ=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.27.0-alpha.9_1548774055771_0.9664661549775169"},"_hasShrinkwrap":false},"1.27.0-alpha.10":{"name":"prisma-cli-core","version":"1.27.0-alpha.10","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.27.0-alpha.10","prisma-datamodel":"1.27.0-alpha.10","prisma-db-introspection":"1.27.0-alpha.10","prisma-generate-schema":"1.27.0-alpha.10","prisma-yml":"1.27.0-alpha.10","scuid":"^1.0.2","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.27.0-alpha.10","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-DDwvRIQX8yLbzz5P+m8LNQ4RuDnxTaucclE3H5NEMfgAx+wfPt3hKhQOK3HCKVPiABuZ+9FqDTg8/ZcaprACGQ==","shasum":"70849a2eb0184a9cc12a3e698ee49dc2bb908562","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.27.0-alpha.10.tgz","fileCount":186,"unpackedSize":638817,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcUYfGCRA9TVsSAnZWagAAJSUP/1L43ayVtKX9UgYrnEe+\nzexnb9oDNxPwBdat25biJtcvxbbyLUo/1OuYZVTd6wMHm0Ci1moJUsNKPvS5\nWFLkq6eQGEOB8j9xqZaEz4KtVzOsLo5SRRNZw/b+zl+2u0FMZOPxw3+h/A5w\nO/FWuAo/Ua3wjiPkFf8mZQxpOH0k0TRRnCYvLZz15v+DhKcTKqotRTN5nlnZ\nwpxlMcGKGM8L1g4LaUB80OzpOLbUIvvsYkJF+/jLovjtB6odN2rkkYrVE/bg\ngUoQ1ELvgMILQ+OZ1E3YOMA/p2+St9N1ntgubVXq/MKo4SjxRHkagL/lydDp\nkHm9ktVufS0Zu+XwHzAKbzUPsFycTEogMTuczo+61zgvZL9Z34eC7LUD6Jom\nH9t4KXE7icITnrKMaWzM6CQ7Nd4Oe9M1RW1pVtmIWUv/r30dJFliYD0aizlK\npuDbgiADCz942VcBds1cxH5vtDlomaJWgqZoNhKYFu/eKBFLGXY5AK1/QSrq\nZ+pRZNt3lvErun3DRuHrlneWENyufjIKWDIUBf+RMAZjltoV6LC/gYe8Glly\ns4MdcrmV9bF07cjkrEYtl7bNUstkY5wiUCNYvQ77AFtjEE5QhvB02TBNBthb\nWC1eny3E88LFsUAMQh4pbqtZAgXJF7Rya7fzi2/hSd8cd4Mw9KEjZ0EOA/kj\nGcyP\r\n=X6b5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHDGy3p3hEGkO3im1upRlcLH4CwtGt68xe//657Ncr5uAiEAwORfJ5e4EtIB23CZqAlo2p03nXhFOUtq5FuXGviUFAU="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.27.0-alpha.10_1548847046132_0.1760828293354746"},"_hasShrinkwrap":false},"1.27.0-alpha.11":{"name":"prisma-cli-core","version":"1.27.0-alpha.11","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.27.0-alpha.11","prisma-datamodel":"1.27.0-alpha.11","prisma-db-introspection":"1.27.0-alpha.11","prisma-generate-schema":"1.27.0-alpha.11","prisma-yml":"1.27.0-alpha.11","scuid":"^1.0.2","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.27.0-alpha.11","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-UjbDjyibdk7TQ8s3mP6TdBrAVDkzPS3QnADeGLAcbZJ6kJKy6AsjeWfvOsyEWlSJmkWEG7FBA9NChtL47QPapQ==","shasum":"d90b34a755d3e03b3364edef1ac33b6e790cf938","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.27.0-alpha.11.tgz","fileCount":186,"unpackedSize":638676,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcUwCaCRA9TVsSAnZWagAAvT8P+wX8/p4i5JT6eLkFQfg9\n9VE3AzwWAwxs40cunx+EWScDsl3D+gLNt7wWyf1S9/jDSQQaYGHYoebA+rED\nQ4JcYCCv+wGOXjFpdkYwAKnyvGo70hNB5i1XRe7Uo3xsyZj8sSmo5glpHetu\nNunZ9TGpXNm0vhp3BbCJ7lKZBW2MmAb3cQUNWqgLXw8eSTitrk/SWDeEVT9h\nIlha2BP+hi1u3hpWe+OO5e/joGUxjKrzyuoVamsovnqvwVDUt5NJ3lhg3SB1\nqFIkfoElwQXZFWaF6VZsvrx0eTfW1ORnDDWcLUhmvqel0TI9mb2VmiwF2/MU\niRy58nFEYLi8xikKHvVtqHS9OJ/CiGgd9HUauPJQJCG/6WedI2iGgpohf6KA\n2c9M+6QerItagZ57KKs2u9OgaGfonEeSYfyAKzRuqVeYlMNp0PahF8u5obqR\nE7HAq9rNDKuqpaqk4ff7AYp63ZJ9FDvG5UcDE/JyJU8yvaGB63XGaM7zDT+A\ntICuizxf37sqm3QZifQeehugRJ73vAdbRc1JBef2/gx34vB2RC1qdjQ4XHm0\nxFyKnC0s7UarGQY10FF/ivw3ZLVH6o6sP4lxLrmBMqUUCkJParNh29xXit9O\ni5cLJEu0FSA6yDj93G56uX/gS0EcY+h8MF2nlMeE1aLoSlWnfMbQCm8fbRQz\nCbML\r\n=1MMz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHrSMg1WgAHsnMTfH3+4w/wevTzJPE4K5XMMa39dTJOsAiEA8qjr4ebOjJ/nREwu4BlgsfAxHds21Mb9eE9Qn6yj+k8="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.27.0-alpha.11_1548943513419_0.5219293579097679"},"_hasShrinkwrap":false},"1.25.5":{"name":"prisma-cli-core","version":"1.25.5","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.25.5","prisma-datamodel":"1.25.5","prisma-db-introspection":"1.25.5","prisma-generate-schema":"1.25.5","prisma-yml":"1.25.5","scuid":"^1.0.2","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.25.5","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-EKApS/igwCaQQzitLHiRDZ1Tu3b7BWoX9ukyHoe90I4818PjqvuGA5QFv1fg2MzbEBRuKFP1bMUNW/f6Vd5a7A==","shasum":"903537bc5c26857763c7fba52d81decda05ede53","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.25.5.tgz","fileCount":183,"unpackedSize":632140,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcVFhLCRA9TVsSAnZWagAAYkwP/1z2r7sFXLlp1D0UFMat\nxKvEh0mqY6Lweqkjsvhn0y4dkBQJezIlGvBpGI/VEUgfCmmG9L3Y7IHjMu7F\nsTGvWSs5RGSdeSgmso0psU6v53XBR7SWm3S/NTsjQB/9FI/nPX7PmQ2mWkxV\n8EGqbiDVYGgZYlPmdDswP5zxFvEphw29RxSE1RCBs+wJkIuwzZqMRjo4JCQg\nyeDSe+xQ3gbqFu4XaQK8iU8Wmp+WlIy2teVjmYwJ+A0sd1W5Tw2gJN0tkvGt\nZn68EpGe5wax2/cccrtN509WW2sCqhfAaFU4mlKf56BoA6o/f4NG5OcBQ3HQ\nQICSGkoukFMnHdghL9GhKM9xNEoLL9tK3R3FPCwv0n3Qi22S9+hL8/fyqOUF\nK7OUcZ10i6yiciw1HxiDiZcKJzYhtFvjQPeWBI7+G2dBo1wqVm9QKi8YFWoY\nMDXeyzV4lpK2aX6qGCbr+ShOVhYqhUNbkywxqss/0H20nxW5E4NQv4CvTits\nhitbzVvncwUeR6BTumLJVEFSkM20StPZsek6EExkNtE8OhTB5Z41V/60eaMn\nkJW/71l9Y56JkaX85ll0j97QH3B0FczxVYNQHCg7h1qXGcEpfA3JBCG1crC2\nuZvmuPPQj2Qp7YsTz5J/3l2+R1/WeBknnC9ik/er0fzLFeIuXqCsAIYgV98u\nfnKE\r\n=Eusj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCqKXwT/kZAu2M3HzlMl6CoHVnbP9EIU+AJbcAarml98AIgDX6DinD35hoMdR/VN/oxrS7k2h0T51sR1WIbZE6r4Aw="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.25.5_1549031498820_0.30313266754486823"},"_hasShrinkwrap":false},"1.25.6":{"name":"prisma-cli-core","version":"1.25.6","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.25.6","prisma-datamodel":"1.25.6","prisma-db-introspection":"1.25.6","prisma-generate-schema":"1.25.6","prisma-yml":"1.25.6","scuid":"^1.0.2","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.25.6","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-S+CIwmm6MP4/DH1rHwapVoL5RZVymGH0rlhWi861Fh1au9/OCIBWgnyEmwjtnda+zhSzq9cT/hcwH3HdOEzEiQ==","shasum":"6f90e739d178b343de85f633cf0270d7e5f906af","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.25.6.tgz","fileCount":183,"unpackedSize":632140,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcVGzwCRA9TVsSAnZWagAAmz4P/jqi7HHy/OMSm9MGAlU/\nQjz97sIvSNyL9DNjPiO61ulfmWV37RfZGDdoFsf19b+s45V/XbZYyAJiUAm8\n53u33Jh9ZlVfT71lbUeee/5GqEi7GAcUgcOVMLJBczK119BzREpCc7kN4tGW\nd1/gCdvtJ4rDdnIu1Kojta0wTY82M3uOcWzc6sKGYp7ysz1WOAu4fW7uAs3q\nNxE+/ZHjN7uhlmS37fgV/iqWabaM0dQ5SNbY8SVK6t6QobVL0tC7O5B72B4c\nk0LlcKsy3nSlN3zJVEzysrIJWrzY6MoUHvUh0ZRtL1wfgfLR1LgtI74NQCAn\njQk/+uh5Mz9zFl38dmGDvQdGogdwegkPRMAzR/1W1JRW1AgIPqqMfHsGGcsO\nwq1dPqGpjQyd/WYwFw939sqjgY5jAwDYE5bg1SJA4eVg62smKNWa6XQxEzw4\n3lRPqhb3Peqc+D9cK4Q4X7yZ1/79QN1GFjrVDYqvFY8+srbZMgFY/dEhPn6F\nxTP/sDjcEE5k0QeDyBESkGs/AMmDS+XK/oFRDzCskQymQLJjiEtsYwRcKG62\n7hPFQWXWgQ3l3u0g86M2MLm0G44y4UPYHzFeDEbqJpxZ8kJMWRzA8BZdlzWC\nC/XV1iDFjtByrmOTAz/t1GWbhGYsUARFT+XTr5Gx0yPEW37wIi8tkqy/TZyC\nlroi\r\n=QGkQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEcY0/5OHnUe4ti6dAsZKZN3BUYMpjRwQJRfMSMCBSKQAiAd01D2DQCbariGEPjLU8sr6dqDZuWvdi4zqpEfWkzDCQ=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.25.6_1549036783541_0.8927322315869601"},"_hasShrinkwrap":false},"1.25.7":{"name":"prisma-cli-core","version":"1.25.7","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.25.7","prisma-datamodel":"1.25.7","prisma-db-introspection":"1.25.7","prisma-generate-schema":"1.25.7","prisma-yml":"1.25.7","scuid":"^1.0.2","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.25.7","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-uuAwv9C+TWdEr668XpT01+lBLK3xKYW5BIE5liCNEsxwuaOFrbm4QvrnRUeebB2C2VtjNfZVLBpVt+u/NHq2gQ==","shasum":"65d6d68bb60dc44ad536a25455ed6be4e3de5698","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.25.7.tgz","fileCount":183,"unpackedSize":632140,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcVb88CRA9TVsSAnZWagAA/6QQAKORwPCxXc8r9XCLzCxE\nzakBhArCNdcXBgX8Pg0LGA054sZDcmCd/Z95XO11OWu3YX+9qmolDN7AGvfY\nHVmgJG82SgJnMLoE7skTUL8WZ4XFiZDxBLb0pBec6LFvSNDnDbrJzqESaGmm\nMhEwCT7LIlBMny7Axf4waJYEgRFDc48F+maogpncZbuKIwr7d+1fohl8GEcZ\nnZxs5qNMV6g5Pdug86tDKpx972p1gTevuIHj9NpVWSiTA4Nnyn4anD8DYPW7\n0nLdRydBBh9QdJX1NbXynqKO8JNMZTsSoqBwPe5jLyZP04Ed2YGggFU/hJpO\nLQfNwxu9wx85QV94UEoivzEuqyq5/u0lcWPvLy2bOWbj9ECrMWexnFUN8wKF\nxXNz3YAgnIv+KRRoAjrkkNJMJzRlubX/+wi4H2JkB9rbNkCKpIj22b2MKkYo\nvp5UCRq3yUQmxkNN9SONcq33+DJSONCEY+HWiUg7Z6CiAzGO8GuRqI3/cTWl\nDOsbmuyUfXUGMg6k7GsEds8E2N84PlgVt6zDR5YuF3MhEkB8iQnQkvK/HsM8\nc/zvRrvR8txMeyC9EfhHHfv3zHU7qyHDpp05+1oCyFHSCHn7VDErLYdEZuC6\naQCPCJB1cHyyvyOgLag+qMgxzEeksjCWDbjS+5GIPK8Jeob73IpSRwWtI7+U\n0mxL\r\n=az3Q\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH1odBY6puDTB+2z+gu0rd3mBcEppLZB4Md5d64Nl8VVAiAVoBEuShmcno8wiFtAykS+ecpsc+0gVx3QQ8xNpyBTEA=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.25.7_1549123387404_0.9369528221649115"},"_hasShrinkwrap":false},"1.27.0-alpha.13":{"name":"prisma-cli-core","version":"1.27.0-alpha.13","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.27.0-alpha.13","prisma-datamodel":"1.27.0-alpha.13","prisma-db-introspection":"1.27.0-alpha.13","prisma-generate-schema":"1.27.0-alpha.13","prisma-yml":"1.27.0-alpha.13","scuid":"^1.0.2","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.27.0-alpha.13","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-ugArz2YhwMhHQswHTGYxk9p+6Qy4zs0pn+2i9H2EN34a3qtuGvCDQ9hhSKFGhFGyHKce6tkDYchERsA0zt9zAA==","shasum":"a7a37fee9d126dea86345382e9e25439815a68e8","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.27.0-alpha.13.tgz","fileCount":186,"unpackedSize":638676,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcWFGxCRA9TVsSAnZWagAAzpQP/0MsQEOX20KMFNVqU4I2\n8+4OE3cCrHyeDeV0ViK5GH23aooATuaJttP5zWix+LK2kwsHTX+n+Kvitsdz\nTlOeubss546R2hn2yEAHk8trRV82xm1w7D9JqIaEJ6vhBkNERjEuRWEdsl8x\nEZET6W/IqxAs7VkQpy1DdyoVZAOTFqRSTnb1jftsYLiW1cr/yiulEtaFF/OA\nqGjtv6MOlk1DdgZ0PjH9VgVgDHnJt7fHIVleztRlaHx6XtHS8htOeYwxRR9E\nD4r0t56l9/y6j0O/pXSWrOTmhfjXF+PzSm+KkydY2Drr8LIwubynyK3sc/3u\nNjE6fZsosYy0Oj6Z7H4WfezZEYhyk3fnuxWPmA28YSaGxsG2rmX10HWgY1CJ\nwSZuaaOG4U32T0maK5UKAgfQQx17D4e6A/7wb2tRq5y9zLBrbPypAm1RCQDc\ndSEYNGs1wcHJQKVid3qQihcB/91K8iEp7bxQmr8Konx9Weqp0M48BA5s6aEM\nH1Z2JuBhQHBP9z3szLMTgYIt9MyS1qURAycMuR7KIkNfeucefwmgq1fsl681\nD7eHnFSSpadsN7uxo4H6nqvd2QkMnYVkH9HMOzpGi7n/M6GraxmIJ4C46Mst\nPAp4f0fpDjMQedzqQFijzRn53nX/sHgmGxxicV3dsYZMpVsDsZc1gqBB6gj3\nhVRY\r\n=CD3v\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGHVHxBHbPa++txrICf7f7zV0hcX0pSYz4IRcK9QLBI2AiEAordbuyXFYN6qK8g5r2xt8ZHuYlQDsKRASiy/VFJR6JI="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.27.0-alpha.13_1549291953266_0.3335522542348852"},"_hasShrinkwrap":false},"1.27.0-alpha.14":{"name":"prisma-cli-core","version":"1.27.0-alpha.14","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.27.0-alpha.14","prisma-datamodel":"1.27.0-alpha.14","prisma-db-introspection":"1.27.0-alpha.14","prisma-generate-schema":"1.27.0-alpha.14","prisma-yml":"1.27.0-alpha.14","scuid":"^1.0.2","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.27.0-alpha.14","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-QB0af9Te3U71BiEq3UcOpRvZZVZ16+eP+9Xg0z5nPA6TP7H8RCCPKeeMhZjfacnCJUdFI4yzK1UX8/KUjHhU6w==","shasum":"eda00a2cb8ea19ca33362c214d03cd20a3e0af1e","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.27.0-alpha.14.tgz","fileCount":186,"unpackedSize":638687,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcWF4GCRA9TVsSAnZWagAAh4EP/RDmibwXW82bY+XQgbAX\n92gPLI1c63m3b23XZr4LK2HUTDeZnohH9K604J0l5ep8McqnQUDSBCqmZiIk\n8jHsnXRaTqeFaTXFc2Lf0fMNHRLbDEliiXRDu2ih/WZQWljQVbWjr22j74td\nIrtVkWuRIrTeiYl06n6duWRu4N4VUdQ/mhhj2U2BkO0iYVahkYY9umTBw3py\nL7kXPMA0eqILpcKzKyoGtocuTr7AVF0LBGsixDOOyZNrTVZC9CQ7BwdD40HK\nA3ZxyKRIY/KEgQkq3nphSJoP3QqJtbUtbKhtWSEd4E1sl+Oa50p7JzqKoF46\nS5dYsSpXNjTRk9j0VdFRcy/KI+DgcmGsWplKK43Bnanuwso2E5WVc5zt2BAo\nZH9PKX+1j3H8dI1BS46LXNrHN2xRHH0xeWD6auw+krNMzQnKTdPUNZuQ8Ghn\nzgm01Ri05dG9ElEYJqFG7x1BStp2Q5ParcRvVdAQeglqgJ4AgZaNGcVH4wuF\nGYHe3jma8/RPFWeyK6I8Yyy11CRHBmbNhAM9d57goo3PEeh8OuuEzOjm6nM5\njkeG8r9A+wVcCplaqKTdL2hYF6eXc8CUlHcwnOqAlHGzqPU1z20thPxm5Dxa\n/qKhIeF3Wj/Wc9BPqPJgBNl4pztzJI4Rjv2mAljW7UNxWsQ44DrmS2os/N1b\nartI\r\n=m6Vm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA7jv6u3qVhHxlWOHbV5bqi8Qwu5je2PclFqpdhvZgjEAiBU9qMbPUBgfVjnVTsRc3V1BDEuNXBjuuOdtw+Q3fn7Xg=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.27.0-alpha.14_1549295109159_0.8195362508575421"},"_hasShrinkwrap":false},"1.27.0-alpha.15":{"name":"prisma-cli-core","version":"1.27.0-alpha.15","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.27.0-alpha.15","prisma-datamodel":"1.27.0-alpha.15","prisma-db-introspection":"1.27.0-alpha.15","prisma-generate-schema":"1.27.0-alpha.15","prisma-yml":"1.27.0-alpha.15","scuid":"^1.0.2","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.27.0-alpha.15","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-DAdltyW2A/EvRBb8rnfUsmJM0WxFqNTpzsUI9iL8SbAjrT24xWHbLPKHzB6fNHcUdVWLNSetDzcvlbOQZFBj2A==","shasum":"048b07135e9fed28c6350203712c05c63d391d9c","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.27.0-alpha.15.tgz","fileCount":186,"unpackedSize":638687,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcWGFYCRA9TVsSAnZWagAANjoP/3bAfY16o7JFVyCDs9kG\nug6W36sP9v+nQ+lHlT2KtFUtAyc7NrOeaYzVz/icIUEWhJnjoE+zHdZSt6lR\ngwGaYyuiy9F8MjoeWkFXftoKNsJJCmNgGmKrAvewCwW1AXyiPgYcVwCtpHkr\nJ+0nUBSq2/zKKhSdFP87m4IS/oqOskqwnJyBa4Vmy/7VOgsBvwkBkgu98Sv1\nn+u6s8QBqaQShgUbKiR0dTcpTJMx/C9bFMFPg19fs2iqAMaq1iUTbzAkHJVd\n2uGVrhddANQ4GFjN0FDgAyw+8XtBlB0dlJCFbRDs87lVGjblR5yRIRFEMuIP\ncRodNdppz8ZcKD4ptF4HZcMPVvipvvfCUqgryimpLt3fy1YvXYZ3VOuCzdlD\nvSZQd/L+iHzjjPr56sTDk0QiVmalxrBKcXsbV7uX1UyeQe277f4LMOHLHMR7\nywUAZuMErGAFsBno+7wQDEpkQS81xCrxD9abgbU1uPH9JFx+IslLMk2bRocG\nHB7r6Vg6VZbOyD9l1DRc2JfDDa56dCRJDaHhbzSddmWWEhGHhQnAxXFAssMU\nD7gT1IgGZhv7Kyr3V7NTLcq/V3lOO1TmaUrjX9DfM1oPGiN+sbmj9f4Nj1I8\nuMOunYY3GM32d7spCcHSQyeTOjuFDc2ruhEiS5TkCq+2+CMFIdR62TxOlna4\n02Oj\r\n=6Ion\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDm/zsTnptKncZXt9jJN1LYgkGOwAhwrfWTDNWxwXl9XAIgDGMBM8/DgWlpilxXwEWw9kPYOOOckAsfi5sBmbSGGWE="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.27.0-alpha.15_1549295960226_0.07915279468734226"},"_hasShrinkwrap":false},"1.27.0-alpha.16":{"name":"prisma-cli-core","version":"1.27.0-alpha.16","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.27.0-alpha.16","prisma-datamodel":"1.27.0-alpha.16","prisma-db-introspection":"1.27.0-alpha.16","prisma-generate-schema":"1.27.0-alpha.16","prisma-yml":"1.27.0-alpha.16","scuid":"^1.0.2","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.27.0-alpha.16","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-I4MCP4BnCvuoU9VixtSX9GFbOQzlpCtLPc68xgaPbjJS8LkSpWIGfMgOisKpJ2xket0Gw8p2kwC7bL5CTLI7iQ==","shasum":"bf8fbb7090358874818eb9028df9fc7ed319eca1","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.27.0-alpha.16.tgz","fileCount":186,"unpackedSize":638687,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcWGJCCRA9TVsSAnZWagAAzjUP/jbU1R15PoEKGTdHFqa2\nOpUEM4cecTdSbVd7bkqvKo4tLRYttEHsVMO0nQspizyrlj2fV054u4qO9q25\nNPPoU6fsjlI7q6hvdTpFMdQ+leSoWQRMkUD8zB4IMGHV/EkTrIisfKZ75f8W\n8dlAV6hbO4udSd0HRuA543TMD4JTKu+bJzUGEJwjRRT7NnS1h3cDpaWIIqHU\ngndMt8OBMiShB15jtxPE3ziTSwiIVx4+f7sbF2PUFozOoeHGRDSMyJLWj35L\nn2LLb+J4w/O2uepHTFrj8RLIguPNgkd6iGvIMOZF15yTK1tp2pRMBx4fm6sr\nZcUDv9Z/mF1RVBjd38QYSPNm4nciPpL2bwbvmYS79xqIHcP0Vsem5KaeUDpQ\nE8QnQKrRaXfk0aNT9K2XU1pN1Q+5nHpKISTjo/YfYzx7h80s67Z/U0z4izs3\nRxRNCKSWuuXuXyirNHx3pQdCHNrd7o0vHSnL8JJ+mLl1v+ZUBSskfoV5vQ8C\nBu/ML1FswFXgfUxl2JOZvHreaVorofU3jyVTvloTEnqw2djR88qu7eErFt9M\n3Renl4yyou0hln28T0BDeB7hU1V3YlaJIjMwBbVWWPvhO3VqWlq8SsPvJrJH\n5EfOapE9aZ7yISnP269X9chEuh+nBgab7HIlOhwgLJGQGBBcUZECnUS9JWmr\nXKRL\r\n=bygL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICKWClkwXWsSSR5MCSsg2I7wwS4odJixZHmHPS4hsDkjAiB4WstgIepBqBN2UjIRNZocN7/l6FzmAhN45QE292dKoQ=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.27.0-alpha.16_1549296194087_0.7085504794648338"},"_hasShrinkwrap":false},"1.27.0-alpha.17":{"name":"prisma-cli-core","version":"1.27.0-alpha.17","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.27.0-alpha.17","prisma-datamodel":"1.27.0-alpha.17","prisma-db-introspection":"1.27.0-alpha.17","prisma-generate-schema":"1.27.0-alpha.17","prisma-yml":"1.27.0-alpha.17","scuid":"^1.0.2","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.27.0-alpha.17","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-O3fI0MUJ6IJwUfOmFLJ64gYtXPWemm5QDsLK6FcUpYZPkjdNvsQlQESgXudq0aJPYY1pLolgS4Dg6DyzMkA4ng==","shasum":"0757ab3ac9061314981e4ea505ab32747ae93616","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.27.0-alpha.17.tgz","fileCount":186,"unpackedSize":638820,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcWGMNCRA9TVsSAnZWagAAdskP/jH1DjTCsa5PkXIl0rA3\nnqCsolWoCkTWYyx5/Zl+qeq49lqz9QouvssbP4xmytj7QsjXx8L5UXECFM2T\ncaxUo4oO7rtjRI47F/hYmudRUljLzILuvzMMqk4m0C9API1duirxCFtD4g5s\n4faL+n1AT3UNYUXMN4SYoy0aVj+dkihhG2j1KHak6jXOWl1HeLY09O1jaBBM\naBQtYMDC7lPxvpMtI4dMBokHUK3FvYr8TcDs+m5r7GYEEN09xKrHNYhUcAU6\njNUD6xyk8KDGPE/vPYE07kIR3LjIi+EEAwWbCCW396oSecGMcvVebEWF1+z9\nOxSz1hzuKj0iYJPMNPTi/4Reu3uu0PYHp1tTypaYoEIb7CYgXPyul7/NfHgU\n7Q/g3RTv6wYz4CdnfH5WaH92tfvk4LsNYqNUoncOtIsz68JLebnuns7mkw1G\nzgNt62Kt946iio6phBR9vRG+6TGb33eX22GvVWAUXgeuB0bkYeTuNc5J1P5W\nOEws5FWwbXZ+pJw1M1TPxb6kM6C3bpRlCCZCebjtmL4WXkmy8bkt1I1NvOmZ\npO7urPB1KUq+49IdfBNVLu2CxXKyMvg7YkSnkB1RLD2Tand7N9MQncCAYomR\nYV9NbBiEaNynPe7bclRzyOlSgn7BG2ovADxllfSWKNCM1uTwW0k5Eexoygkx\nMGMn\r\n=auka\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDw6PCITU5BcI3S7LFew0O2xT1fze0vgnAo7/P/Ce/FoAiEA8qt1dUMHqxmoaB8QiHBIHVv3H/4lpDo6b3hRo8bSejM="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.27.0-alpha.17_1549296396389_0.5658280833832932"},"_hasShrinkwrap":false},"1.27.0-alpha.18":{"name":"prisma-cli-core","version":"1.27.0-alpha.18","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.27.0-alpha.18","prisma-datamodel":"1.27.0-alpha.18","prisma-db-introspection":"1.27.0-alpha.18","prisma-generate-schema":"1.27.0-alpha.18","prisma-yml":"1.27.0-alpha.18","scuid":"^1.0.2","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.27.0-alpha.18","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-49n7AGqR4a8WijJeai6/b9t/GUnR3/1e1dyS365gtAbCnuwzQ0QGc0ZGTqVUzjVmCWJb6D54G+2Fa203H3aSMg==","shasum":"9857febcff139db5b2793d57204fe711f1faca01","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.27.0-alpha.18.tgz","fileCount":186,"unpackedSize":638803,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcWGSGCRA9TVsSAnZWagAAsosQAI9uqxmZ2BRNAbJSL7K7\nk8qApKZmldwexe95yZOwVWXsun1uAou5xGE4RTOjvy0BMrALfamixqWDL1Wy\nf49sUncNSkwlUweDQxIxGgFhNeLpPd3789XD04mTGRSExVnelSeb8bQcq5dZ\n3m0Hy0kMTf/r9KRTDUKccIEDOyzpQvGN8OWgUls8TcahfKvV6UkQN893PCsM\neHrjW7bGHLYnROIbGCcioqpQwAYM6h0DW7eQmUESe8eFQ841gc0tiZHP0Ms0\nEv2VMGkLfW14s+T+Jy6fnos7NqcQ0fxqDZwMPql0nUeADuj7h8d6EnlN5DUd\nvll8G+n/rw277h5SKRkuAbAIfYpo090oxWiw/HbJlxdO4Zo+/MPDzeVByDf3\nS6bWKNUXhwy+3nAkr7F3W9/vQPcNH39Z0lFoFMJkUeIiobKduTjvsp4+6ZlK\nC9MnGhQ+0D5t6iC/k3cX7sNkmu27wtqKo48yUJsJkFrbciSGBSKyHbBlv3aI\nVGQrcwTXIMj7O/zW5HNcdXSKqObDivQYILt4p0eyDwEN/5T7pkKysGxyOE36\n9ee2EjiV0KUKU0HqFtKzWbISbb49rKv0SHk8b85Bh1RsKtW6Kj33CncQ5AyT\nsB+cQU6F5i0+opbhzEQ/LYHWtw5EZdnRMK/OZlmOThgjNQwBHLaDDE+qJIGr\n0hyR\r\n=fkce\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHN7nSpE3RSh7E8nsYfbXOQU/hsu0iJeFpKeyfB+kuXQAiEA8IVE5V/uIRU8sXmWsm4XeHzfOxvaZdnQ2CyrzHk8AyA="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.27.0-alpha.18_1549296773908_0.1828946099700508"},"_hasShrinkwrap":false},"1.27.0-alpha.19":{"name":"prisma-cli-core","version":"1.27.0-alpha.19","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.27.0-alpha.19","prisma-datamodel":"1.27.0-alpha.19","prisma-db-introspection":"1.27.0-alpha.19","prisma-generate-schema":"1.27.0-alpha.19","prisma-yml":"1.27.0-alpha.19","scuid":"^1.0.2","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.27.0-alpha.19","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-MT8JkBeWCkACkb9OBbeZ2/z5MgGQH/mMXXfgtgMfwWbglcj5DWTnZWLR2qWK5Y/MgbysKUhNg+xw/nfod0JTEw==","shasum":"09e8d4fdbcf9b6db11bdbf1a17ba5356c98434f6","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.27.0-alpha.19.tgz","fileCount":186,"unpackedSize":638803,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcWGp2CRA9TVsSAnZWagAAFB4P/0GfJMgpXlszSRNWlgmx\nj/9KG6r7/TRwcbeahryMXx0Px66yYGAOOfwXRxR1aEFJaqMlbGCtqPito8km\nU08UvegthqD47ZftjNKrGwHvCBchQjM6odF5gzt9ZRJ0wksGlucfSqIQF8xR\nGmNEY3P8nuDUrV8uRKlQMsVKlaWgyp/+Z38an8en5UZR7c0ETjjn4Y1//Dnr\na28MXThJaauzqBhkevqyl9yVfUKYK0iX9qb9VfMkeqBFucERijnuCpBHrjWz\nUo9b2j+eceqSxOr9Hf60kduMBIHmRdMTtq7Dk387lGN4gn87GJpbemp0naPa\ngsZL6OGU8PpBH2ZO9gWNEEXG6Cl9MDtlj5AWTbgy2i/7aj4Wb1OBmR2ymmAh\njuBC0/xcHKg36QZWVJ0mQqxLn7hANWKGO823Kh+RwrDO5BdRAe3ENQS4b5F6\nLm8wWkDt6aXeeXf57juJFX4EXdFMxDAdl/FRlnW/Zd02q04MgF/bGvoIIiLJ\ni5OAUcGVCEKATR3ugauteI5FFjim+3m99sARzaQPUT8gkAAZxI+bO/luw5Ac\n6M5mFZbLh0ELSnrTkz8h3dmETWobm5XiXkDQfBsL+wsVsxOMcNezx+QrWo6w\nFSzdZKLdTDVefQhOojNMoo/IC9j8Ls0ZLWPM4eP4gqynX/7cYYBOxOSyxILc\nhcHm\r\n=DWQI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF/HxsbLbVbo4AcJRvSx9SSv5x/ycvevRatrJ8VpNZZXAiAWkR6L2Wb0F8hu4Oj771uxPGU7NuQQ9zK7cZPhjk+DmQ=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.27.0-alpha.19_1549298294057_0.4211214044659828"},"_hasShrinkwrap":false},"1.27.0-alpha.20":{"name":"prisma-cli-core","version":"1.27.0-alpha.20","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.27.0-alpha.20","prisma-datamodel":"1.27.0-alpha.20","prisma-db-introspection":"1.27.0-alpha.20","prisma-generate-schema":"1.27.0-alpha.20","prisma-yml":"1.27.0-alpha.20","scuid":"^1.0.2","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.27.0-alpha.20","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-lzRvmZq2S3DAWjk4oqjWnlCskW+JEzZ569mO355DHZV67mZsSLzZK0fWLiHyUP8oFa8AeslZSmbEJ93J1D18ng==","shasum":"481be39df3174feef76eeb46776ab4d622c48b42","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.27.0-alpha.20.tgz","fileCount":186,"unpackedSize":638803,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcWGrMCRA9TVsSAnZWagAAd7EQAJEB8tKNYlsirQe3IR1K\nXbtqkBeRPkFr3EPkfriVtTZusBiYbM47l1Mo9+SWmnHengmQWIAhtyvZl6Vb\nXwqas8XBAWEBb9uYr3RiYAGugWa360+GuEATAMyRpt+ZRNlGlxzZwGLMokNO\nVXWrkUmFfxECyg8WnqxkM+BkbHrQpgUVFkIuRkTI7oB2mPvivLUusr1sQxio\nZTbBr4eEoAlZG98cOXGyhwoJ/aYVnbLufugl7htPUjkHtdPz5/I7G7jGFcUq\nx5SimRGTcDuTzauN80qLzsbz2ClaVsSBKp4BXVjTaubV3v+jNxBC4pKhbakq\nnat8rvfF2TOvUqbyxQQ8T3/iGtVFMs6DcfvUfjLTNEFDmrzCGQE8nvwpFjzT\nmHQTkmZSEj9Q515pBnS8hmAFxXru48v+WwpjIn8SiBRmjueFZ26QYK9RfJFu\ncZcwoIZvGHHj4fXgdnGnflWpJfqu5q/HUAs0AXtFWRQ8Y/KgZ4Cwi79yF1+s\ngqO9ujktb7udWeYXQpfMaNf3Rhyux9tfNJvg2dXprVSG86bSJRwsU6UGSSZa\nEohYCgcxGwURX4xRjOAjfFnSOW+Mb5lz4r3axnays7ELeBgvji86TOhEhGlS\nbIaN9BkhqPv9Kar5XrD2iuzj8Ax2fQ5HKpMxhOQKkAtqFjy81giFkUxWPFbX\nsVHh\r\n=j2um\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC2bSBOP5nVASHN4Ofn7PRDz2Vqo+0F3+hh59a2GE+0gAIhAJ0HMytmKSMAnsCksK5JOknpzIuh8UEdhrsEt1vGaF3s"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.27.0-alpha.20_1549298379754_0.4638456326151963"},"_hasShrinkwrap":false},"1.27.0-alpha.21":{"name":"prisma-cli-core","version":"1.27.0-alpha.21","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.27.0-alpha.21","prisma-datamodel":"1.27.0-alpha.21","prisma-db-introspection":"1.27.0-alpha.21","prisma-generate-schema":"1.27.0-alpha.21","prisma-yml":"1.27.0-alpha.21","scuid":"^1.0.2","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.27.0-alpha.21","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-0ZJvyWGtfFKqmWRgPoGozeJ5z1V5Lco+jWBm4LUTLwnt3m1ziwI6mTf7edysQqEQl08iazddUWCv9X6le/440Q==","shasum":"788f115274abea131e4fbac95776f6fd3a27fd11","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.27.0-alpha.21.tgz","fileCount":186,"unpackedSize":640076,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcWIV6CRA9TVsSAnZWagAAiOYQAJDBe0sH1Hne3d9zRRvy\nH/B4wmoAW8Kf0DOBcYyr33U0IWewINQIyno8u2XMi8xOcq2SQYt1EAp25X/r\nJ2NbcCG9Jr8mEn3uBPBnUrXuYNYPtgA+wo8BovFeLaUyqsWf8dos/19f35uV\nyovwj3bVtGs8bKOcvq+YK/3U2CC40BYtsXAQ7DQWrcgyInxlvqgyOmPYPR3n\n4YyTpI44tiAEi6lzjxOD5LxGG9stANSZbHp3BNPhKp7mVGNV6Ycl5SJXI5Qr\nTvGNAq5zLhd3BReHGs4BM+6F7wZIVG9eX+LqFvvePEHHPw9UC3P6nTcMAwZT\nkOF6wFWEgI3aqx92B1fm54Ifty81qFVoVR7UJBkZXLORvi06zAjCNtwQy7+1\n3l3HhPcQgJOSYRMnh+xoITR4piiCFiRxY3wjpxK/R+CVgvceks0jKBo8Mg/P\nV4aszPcG4nA4ZzgIQQJSfpVX2GZSrZNuoggroqwWy+j+OkLgQQhtNklFMSIj\njoII3UODDgmDQfrsiqOz9JcCqntHnj10EYLF0Eg5uYv2Z2DStBNo1q1Rev0d\nD4Q7jEqqYFOHXeDJkWDWdeXXt1Fq18QybXObybK3ECWzXGf8cy2mgeV3Bo/n\n1rLiSbzeyHJNcpPKn/8+uFmBs5bRdFDVoYYfQNker1fSqEHHJmz7Mh+PpdMC\nm5AM\r\n=B3l2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH8ldhV/GCdmga2M1gaIkgcy4Q1+pqwJPweJMgnErIH9AiBWChHdqPA8FX0mH4hUURLve+y0mMofheQH61pMmKhHkg=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.27.0-alpha.21_1549305209421_0.051465341370835915"},"_hasShrinkwrap":false},"1.26.0-beta.4":{"name":"prisma-cli-core","version":"1.26.0-beta.4","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.26.0-beta.4","prisma-datamodel":"1.26.0-beta.4","prisma-db-introspection":"1.26.0-beta.4","prisma-generate-schema":"1.26.0-beta.4","prisma-yml":"1.26.0-beta.4","scuid":"^1.0.2","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.26.0-beta.4","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-MEYQVxRiHhpjejLeb13hgxbp9iSgAcOKiojOvevQhTBxoJUzKNPzEbcaN4UNJyi/rfhF3w83K5gFkIYPy9x7LQ==","shasum":"5754941a6f3af3b40866d73d49356fd4e54b2f4c","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.26.0-beta.4.tgz","fileCount":183,"unpackedSize":633573,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcWavCCRA9TVsSAnZWagAAaMUP/R7N+f0KfnBdXru+DD/D\nr7MC+w6XlmPEZBRadWid1UmuP5SMLceOK4j+Tq7pIFemWMOhW0DxgX+sEkzo\n6ji2V26j9t1LXxRH+FQtSH02fFncPgakj7igem+3g/VWwOM7J8CkmmwchFg3\nOrw4QHOnQTmORxnoNCjtx4X8kdB9WXcBZlxEI2pm5dUgrhWho0ST3tCM4uhw\nKEmL5wNRkCP/bypYj1mLti7LgiRrhwl4IMEzFT84QxujfYXfTvtDvpaTlvdK\nRa069yrTnWfXBUYH06vPWXeZuCoaRTgkpczyx8y8YaCchCdTWid1M3OYOVmT\nDANWoRrmMeXxcBrpyJKCMMVHKc8tGCpVAimhc33haduR72LyDI73bWV+xuS/\n7R91Sktit/SwT2a4TNdY6V369KxstMTZaOVkOrgIjSf2bbRRy4jL7fBG3ksr\nOMJPv0szLjOBFeqNU5iNU3NsiJCQ5CeUHTuCCfVdahDCGNKx2rWv8w/hdoe2\nFbB/510ORWgnye4eF57ertUMs3nbr4UReQ5PwlcleKvey+23+gR9tOCrpmOu\nnslaXKiQZLWNNTI9HqVkOdJbT22FqmnU+STWfrqQ4rgT1eIJsXsJRidIcCYJ\nJ2U9yo06ncNrwKBvtLN7V8h1gVW55bGH3T3iCPhAUWKifamRS30cyUwdRGgr\nvS3H\r\n=m8e3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDgBCSzax+7ObCgTQny+Q6f1h9ty9Kr7jnpMU/CQc65mAiAazar5qr/qcOMWUtidFsklgjTUs6i+aUPjng1kaOTObg=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.26.0-beta.4_1549380545994_0.8709386150849225"},"_hasShrinkwrap":false},"1.27.0-alpha.22":{"name":"prisma-cli-core","version":"1.27.0-alpha.22","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.27.0-alpha.22","prisma-datamodel":"1.27.0-alpha.22","prisma-db-introspection":"1.27.0-alpha.22","prisma-generate-schema":"1.27.0-alpha.22","prisma-yml":"1.27.0-alpha.22","scuid":"^1.0.2","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.27.0-alpha.22","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-ghXF557db353J9wJNTXz45Z0RZvToR4coZl9VziHDOVZgATE8uUYhbkF2276fnxQIQ1wzuOw+TFn1NC65metew==","shasum":"662c728bcd1efcfdb1b60e16eea8ce7284e7e434","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.27.0-alpha.22.tgz","fileCount":186,"unpackedSize":640076,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcWa0tCRA9TVsSAnZWagAAB9QP/1bx1+Uo45e2SxhSXCw2\nGMKJoxF73R7ittJ0qdr0SqDb8MyBTOQbE4/2TN7ND/HVXCSoHZN2azdL8+vw\nydnbDMNbeXHmzPUnd2etQScG0m0geSHtgyRVXMzq7veM+SMIo69NUo1CN3xs\noZ/VNU6BE54wwBOWjeTb8lmjsvFgazDjG9hgYQy6zFeAEK76Uj54OZH+Npcz\nlbFVANIMbibcAf3ma3kp28X4x8RjbtuHoNlRT3AkOFyx+kAoCl2TRsgb/Amr\nfVp5wsPp9RDPsQihkX6tFCk/pGIvddYA+LWhCspCV53/Hzj3y33pVuq0Ruln\nLjWRBSB0gMQFlbEms/FQNGGJLRqV73Nr37ijCUYOF7pm/qCXFApkmpaC/vVP\nKN9fM/l7DneDmkY7+tl2I+0lXJmAVZh3FSQVeRE3BnpzADz/Y1hyiCO3A9yR\njYsYAKcaDwmBQM5rk2Os+eF5z7uVg5zxXlfjwFhxXRurcGBtt1g6m6C8HWlX\n7xfvEf86c41tc1t6R01qqeBt5I4qPwyWk+5/c9dzKO6mY+aHnu8JZUMbNgyw\nwiHB3Yqy3sRSGw4D0/BY5edOtEvZSVwAu5PJmYQ6XjWwt7GQYvP6qw9EnI36\n6nELtgz6mRtF/aLrcdnw6Ja8pmwV8zJD4nsdr3D0GViZ719HvgnpHS0HSP6M\nTcce\r\n=RAb1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC1YgGZI/xxFdjinLg6es4h0z5yD5aiguhwWiEb5ykIsAIgMoF3g1+IcxtBJxssiljLM3oksUZSCuzk1ryOK6hubBc="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.27.0-alpha.22_1549380908408_0.8737630100427332"},"_hasShrinkwrap":false},"1.26.0-beta.5":{"name":"prisma-cli-core","version":"1.26.0-beta.5","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.26.0-beta.5","prisma-datamodel":"1.26.0-beta.5","prisma-db-introspection":"1.26.0-beta.5","prisma-generate-schema":"1.26.0-beta.5","prisma-yml":"1.26.0-beta.5","scuid":"^1.0.2","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.26.0-beta.5","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-94iAJBn+GuoHZVmBJ6V56jkjsmw9/jUoktWOIT5gSkdNdEHbtNrFrUtw6zy6ILycCvB2hDVgaDKsUyudCuK4Bw==","shasum":"78030a0046605aa19aa9b8ae8be2812eee4d55f1","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.26.0-beta.5.tgz","fileCount":183,"unpackedSize":633573,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcWa2rCRA9TVsSAnZWagAATHQQAIw9wiR8Nsu19WHM/pJD\nCRgdTtURRKaSJcIGj/WLKYOI6HeBLjXRbTwVq9P+fKdoZmVEe1o5b0/G9DRz\n/fta+mNELzaRuAuUIL5ZH/A62/CgLm/+AAf+V/V78Y5Et7oml0jRRMpJHtYQ\nTgYrFKl2r6/Hf/FPYbVPIP/Y07IYjHujkCMSZoff2QD4ZHlnjRNpj4VTvj2V\nhSdtT3bnnRvTckz6WnRRo4gnW7hcOONSRMifWU0lqhW1ru+c+lnSNA69KB+5\nfpi1VANUFUd4wBLUNQAqMAwx6PmefCh0skcicHy+k9kqnW+sw1ZmftqJK5pa\nZ+0USlSNqMoeB1X0uZNLwr7DEOWbKH6VM0hHAC9ebeCrTaAFt5+MHgvk53ug\nJQlIelzRqFWPQHhC6atua9eO9bJfDcXr8MnO+sK69HYnow7yfRLifrCaKgvE\nELZP54uBv31usS7LsxV45Ly6I5F1K3g/Z80EwjGO78iC/naZhuzKybffNB6Q\nko5sZJ+9RE/Fnanu/pGukB7YBucyUnAFYZKEbjMWqCD467hS19hSaZ/89w8w\ntgsr4mn/PPP5aZUsBhGSmyt2yPdQ0de3Fzrzw8jwQ0yCOfbifwCqsKVA5YnR\nhrB+DmvLPj8fcDrBLwBvN02Xip2qzkjnv+tJwZn3KFZiNM5QKSCx7SXgfoC4\n45yO\r\n=WEAG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC1PuwIW6RpEpNkjTAB/Fq/Fs7DvdVVMIiab4QoVzIyQwIhALTwWVQJwSI04sGq4qyj8hWldCKQCVAuAfxgECs4ZEzG"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.26.0-beta.5_1549381034529_0.4354901568148213"},"_hasShrinkwrap":false},"1.27.0-beta":{"name":"prisma-cli-core","version":"1.27.0-beta","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.27.0-beta","prisma-datamodel":"1.27.0-beta","prisma-db-introspection":"1.27.0-beta","prisma-generate-schema":"1.27.0-beta","prisma-yml":"1.27.0-beta","scuid":"^1.0.2","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.27.0-beta","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-UEReuN9MQEGiKk7CpK+z7zYPLZSS1ZPsz7eooW0O1Lvj8nosmSuTW5aU/AqN1GJiRJTsL7QAfXjwZ9UuyJWjYg==","shasum":"63b4932b5a1ebf2f86ad3087599c6efcc812175d","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.27.0-beta.tgz","fileCount":183,"unpackedSize":633561,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcWdC+CRA9TVsSAnZWagAAuD8P/2op+Jc108w5BU46UhFA\nPDCP6jD/z4VBftpKzyj3broJPV/lVRG5HqIxrJiSAKoWvoKNQUYxTLNO3Q63\nTzpqf7wo8I5wTZUGRJu1EXas4yfJ4Rb2NAnfwpFvnzg8X/vbWIqEHk/hpOg0\n2uvw2+psOyj0Ihj3HuZB11+vr1tT9jAB3L8NwFdMkoXLVS8Wxp5EuBegHdYx\nFyn1vacldtsXNLj6ETZga9z89zRiUQ6mi3aesj+hN+fVL/SQIJ9K98t5fUQk\nMZGLn6OBuHE9RtC+SHXjgyNoTwOkhDZ5preNqcm+Is8ds6DIenskPEXTpK4l\n7/syi/V34CEhFFeS2nLaeKfx2eUdjrr6P42O8tWQE4+9KrgHGPiYn4W7GE/9\nEUjC/dzz7jr3Le44WddoILB6e19KRJnBOkrxsQXhSlZqB6TqbYoT6SbACmV3\nxPuz0on1J9L2/mS7U8XqqNycAtZo4Y5RPC6uMJwot/G0k5QzC/sNWlTogOLD\n51xILsDqKryJpCVq1dkHnStfbk/xqzOwnmAROGObm7kH0gP24dPw9Uv1rZdl\njx8KCmPS+gVxGlc56sxWrsz7LSPsprwtdzUDQpV1aH+jBdL/XfO8SGwW1ye3\nfyzEkxpQOrCIx436xddkhtseX949TvTnGhf3dcM5V6miaOrY/RyfnnHyXxqy\n8Trn\r\n=qszO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID2/TCAN6yKymHpL1fdCLTdJLIGP4XVEIxKgglGiOxfqAiB4KpjojdEpa8yWNpUk3aW5gu3eey2ajiLitDMhGM37jw=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.27.0-beta_1549390013560_0.14174262371052193"},"_hasShrinkwrap":false},"1.26.0-beta.19":{"name":"prisma-cli-core","version":"1.26.0-beta.19","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.26.0-beta.19","prisma-datamodel":"1.26.0-beta.19","prisma-db-introspection":"1.26.0-beta.19","prisma-generate-schema":"1.26.0-beta.19","prisma-yml":"1.26.0-beta.19","scuid":"^1.0.2","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **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-cli-core@1.26.0-beta.19","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-3SlRyw29pn9cFEDX9WbcChxnRS0V+1CJX81FehW2e4AJP1U7pfBAYUiOE1XRh5BCMwNagap+qWE/3hkGG7hw5g==","shasum":"6888a823c16d1f402dd9d34cdf10a4ed9f46123f","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.26.0-beta.19.tgz","fileCount":186,"unpackedSize":640069,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcWvCACRA9TVsSAnZWagAAuikQAJH4ktV7OuzxrtJ8j3li\nVGixb+rqOP12M9lGQBiZxMQClFms4C9cHHVl+RUsvMOdn2BhBRfrjAOb/Z+z\nOzw+LidEYScXzTZnvyp0xbUa9aw4AVP2s4olCGAzVpygRj3eUXtp6zVAkO7X\nbLXxS12zPJt7ZKtTDxxK/uyPdB3eZJns5PSJKNLbA+dpoxQM537w15AGAsqT\nrmBk7aItrXLwigZL5vzH+ep8alFZ1KPS9x3VoB0KTa6wEN+x9lnquuj22Z8G\n5xVis5FrXwiMhHMDlFYGrr2dTdz1gByF9IRFL6moW+ymHpIlgz289sBKMYi1\nhvE6m5S6tKCnd01BbQcjiMusnF5CAFo9ivDPaEre/R/sbyCsmDAGa89bqqCT\nduZycz/dlN/5USfN4yQxurGWQlKRDCb2cWBBkJegfRMVktstY0gXu2/f2sJN\ncmi35fZUc5Dl6YB91EsBCOKEMyFHnF4ujQxpsPwqz5b1L1ykvNGKcJQKchVJ\naHDhE85xkVXGyjX9vYAkonsQqJwcBUOLy9gOZUwx0W/inIV5G2kD5sVnLG8I\n/ssa8iCrCJsAMRMarrY6iSwe+aqYkumP8RlVyn5mrF/OHKBpX71aPdRkmX6H\nECofE/WrRTGc9AT4huN4TAuCKZcYOzCuy2ctae/AhhjVnOqVDhGGjL81NWof\nKiRL\r\n=z5+L\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF1UahpNRgzq4eqKGalh928hEBMrRYQlZ4Za5CscVmSXAiEAlbS0Xxvzalr37VOGVkfuZ6dBYmQ5q6cWTZu+pkiPWPw="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.26.0-beta.19_1549463679455_0.4232462785894029"},"_hasShrinkwrap":false},"1.27.0-alpha.32":{"name":"prisma-cli-core","version":"1.27.0-alpha.32","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","mysql":"^2.16.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.27.0-alpha.32","prisma-datamodel":"1.27.0-alpha.32","prisma-db-introspection":"1.27.0-alpha.32","prisma-generate-schema":"1.27.0-alpha.32","prisma-yml":"1.27.0-alpha.32","scuid":"^1.0.2","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **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-cli-core@1.27.0-alpha.32","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-DI5s1N6m5yL1KaA0QWbw+/Q5IcUmwQ6oQQ6CtkIY+hNMQH8yczeD7hk0bjNyZPGJtJqw5g6MKp5EQLowYuNoDw==","shasum":"4472713dedea287175bd4e0128abd93d3def893e","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.27.0-alpha.32.tgz","fileCount":183,"unpackedSize":643514,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcWvJUCRA9TVsSAnZWagAA6BcP/AtZojccyI5gH5X4p9A4\nGK/TmSDI0EYuLffQcj3QglZmC0VOUsDYrA/uksNEAPMezFvKME5hN60sx2Dr\nldVpte5HCgXE/VN+rIpZP5kQ1U/xu/FK2pOnSC+91OB/Kl8+5iP3iza2+f6u\nFpGTWiNt5XSFtIxf3/Zp2S93/C+uUz067i/n60fO/nVfbX/knoKQbXQYTocl\nRUH2zknX4SQPyLm3lCEUODW7AXc6A6/1BRMl7O9NSjo5gGb6Z+WiYW2ro8Eb\nonqOl8cPQRU1yEBLQztdt17zXd5ztZ1+UGnm1XFb9UJlDRr31rCvu6AonVcC\ngHYHOzs4cxMFCwCzsvAK9yscKmkWcceprNp6Zo70y4Nz6OBNzwsXB0VEY9+P\neI8+gs2m8Du6Z28f9pwp2U8RWDL9MZO4mavqwfjrjB1XrF0Xh4O8IvRbFdgc\n0215enzYIK5OjX9bzoceK0nprJRTynwZnuwFoA/JRwexMM3oV+5S8wfb4ayW\nStW40ABAdcC+uz3JdSIySwmC/YS9G9lQrjHE9gAwCC+Bjg8oeUSx4E94oXIS\n4ZyqdLPE85LBoRPxcUYMqOT7dmP7PX7ZA2+/MIOgMk8kMvM9isRokQqZckoG\nfvmbiyrXkM/fR7MvxslUOcIA9RLY/NZzkxR2vWJFuGJo3OTvMY/nf+ksIE5Q\nX6Ef\r\n=NlDQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC2F8XWywlV7jq7K+73+PYl8XX0MLEyHwbwZHAGg16qvAIgA/7ULUvTIJXPdYLPaEMpkT0x68Uenjt+gtEXBn1K9zM="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.27.0-alpha.32_1549464147841_0.08340808656730925"},"_hasShrinkwrap":false},"1.26.1":{"name":"prisma-cli-core","version":"1.26.1","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.26.1","prisma-datamodel":"1.26.1","prisma-db-introspection":"1.26.1","prisma-generate-schema":"1.26.1","prisma-yml":"1.26.1","scuid":"^1.0.2","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.26.1","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-CvSvAlgEf1H+WyVN0PPfcPLmE/sKK7YBkslBjMsqp8gbzdYIc+NsYqCGAkPIbTmuUgSCKgAfHORt/9AV+/hAyA==","shasum":"36a70a17821786500beb3ddfbb88b3f0d7e9f6b6","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.26.1.tgz","fileCount":183,"unpackedSize":633521,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcWwOBCRA9TVsSAnZWagAAnMYP/2jaLOr2fkcCuL7GzsBy\nmzq/i2puLvtDA5pIYSJ9U0ATotH7ndxgLt7tCMbUefaxeK+WeI5LYoPSeQkJ\nluh1kHdFTjJTfKBsy6DB2JM0I0smfb8N+F73Ponc3skWiyHevy6Fr3cgW3d3\nMfg3c1YPH3gDMFzAeMso6yvdkUrlzzJtsCA7SE2vio7YaFzp8c2wazjzUZCe\nStlmAEKtbJByXG8+OEw4BtiqE9VIF+gMey5lX9ISyKSiZe/fbpYat4qFHc1T\nqxHNWJsAL9HIQ+0mXf0aZ3x1sHv1lCvHfGVn+/go6G55wSgMH010rEx7P5Ki\nZJJyD3Asc+R+t+zMydWdjEheq1XUsYXigdsXvVEuitsX1JeDWhmKwm6n/tUP\ncAP2i1hYp1mGEXDGkCoFXVdAXFKUS1ywbidAxcOrKKUdWAddpdxmiBOAUWEN\nxyof/+XDFV4UjQHYS8k4VS+8JhKLkOJ5doSjAVY9Cj9fnDpyQpVsbY0Bh5s5\n9rDOOC9qWKNyK9u1/dSexiMNSc/IyJG62nfYT7MycZ+QWj3LHL2coMzGdVGP\nSLFdZdV4JQGr51IMUATXhhFPfRZxOPImlZnIMpN+wahLVDa2YDBGAqmoGr9E\nsTIrdE3d/DuPR9HVmZ1Vz9Ryl/t+HvDDCfG39jlNIzt8X5qHt+GW5TG/Kl4n\n4YOI\r\n=HwsY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHRkMpGzrZS6Fqw1uTJHzXi6KAjrbWp3cPhhCktjs1dWAiBT2b5zx+kl6B3ewFxhz+++pZFJwDKqM0kMnRzDq7jhQQ=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.26.1_1549468544678_0.25886787963903113"},"_hasShrinkwrap":false},"1.28.0-alpha.1":{"name":"prisma-cli-core","version":"1.28.0-alpha.1","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","mysql":"^2.16.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.28.0-alpha.1","prisma-datamodel":"1.28.0-alpha.1","prisma-db-introspection":"1.28.0-alpha.1","prisma-generate-schema":"1.28.0-alpha.1","prisma-yml":"1.28.0-alpha.1","scuid":"^1.0.2","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **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-cli-core@1.28.0-alpha.1","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-ZebR9tvIHo7Aqrif/rr1VPTX4FfglE7gcdp5U4S0/t4MfC/K7Vb0U6pbQpLtIVi4Mor64cCiDu9lw2iPiREYPA==","shasum":"7e183c1c6a22197ae24fa21859fcb489c1d0632d","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.28.0-alpha.1.tgz","fileCount":183,"unpackedSize":643508,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcW03QCRA9TVsSAnZWagAAxPMP/R1FuQVz/4Dv8AyoD8/6\nj4tqL4odoo8CN6NKyvzkly/Nk5E2VoNKJFPkWjDuo5DWmtKOxe80MgvlCePJ\nKioT5CwschuJNkaUPZe7ShSxo3jKmIjVdtzzcVN1tv3vERZFfmw7MpHzevkh\ncT0aiHan838B2yJZGK961rzxW6PTbyw+2PvJHgoQIKMvUDCgpLwckVPlOCcl\nsYIiEEz481GcXJJHI+gTKyv8dJr/CVtNP2EpHwZSmNY/l8F5GYhAd8nOCaXX\nEzS1OMAp9d1+CZO8/+7SYLlNh3Zc5HNgmTXy3ztgwtLG9Q5fcetcSG7LrS3r\nmNsZC+0/bZwl9DZLop+v7nYfhi1j9p2XH/i0XoADDEeRXRmno4Bga5dhycrp\neTt+T+DLQK+FKWgWRTr556kOtAuH+PVkbJRnWkHtYVdrW+8FJ0UmhKGxSrYj\nznShnybsA/U8tIKD/qBicm1adAv/N1iuyQ5MlVDICYVenogs0j6UfZqSPYk4\nsTMH3k1clXWaZeObsMPWDFCgOtwcByIZKdZlOncuO+LvZknAeIW27oly+AIa\nJn69MzUKXURyaEpNnF7ibnw98wVS5Nvy/sc+crJ981ssz3HB27lqfVbmJ2RV\ndtR4qye1Djulciud6zGFokuRXqSHnRol/vgA16i4P+8nKchPdhdMqvPxmk+r\n+vaK\r\n=Nd/1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCqOzLNRVHhz13RbKMLburg8r1XnAJTRSI4PgEWDspzSAIhALXv5VNrKuJq0iPGamMbCgh74b7uLTeTFzTXlqNV7VkY"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.28.0-alpha.1_1549487567456_0.4362505753427004"},"_hasShrinkwrap":false},"1.26.2":{"name":"prisma-cli-core","version":"1.26.2","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.26.2","prisma-datamodel":"1.26.2","prisma-db-introspection":"1.26.2","prisma-generate-schema":"1.26.2","prisma-yml":"1.26.2","scuid":"^1.0.2","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.26.2","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-Xa2bd2O0PI8FaUdCaKt07mjhQU0F7RK7diENdHGC9/TDV3VGa3XmYpnKFsMD4KNiX7px0tFCI9j1bW104iRZRw==","shasum":"0b23ed5611c1a36f13e96fe419ff3857985fd58f","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.26.2.tgz","fileCount":183,"unpackedSize":633521,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcW/z3CRA9TVsSAnZWagAAPj8P/ifKZLWCqMNe4UZR6veW\nNCRK48WhqkvpyaXjRpkFsQEF5Gqg2qEW2xZjrHieQx+Gd2e3I422NRc4FDm8\nYERhVrioV8kXwj7FR2iUO87ogiZmahBGfGMFSiVbl2U+fQaMSB9Sb4rvAWQ5\nPfViYld4LkrnaprQNXvQtlf2H+QaOD3/0EO2Qh/RfPxHJPdF/WxxXRjc5gJF\nkjPYZCYnp7w+em4TvOEOOyUuK6zCyYPTL/0NZZp+mugs5lbbp53GXCvF+L7H\nE5qOoPBfTm2c+UDwd+sbPj0Kaus/un20jzImhMAogT6UKE5HL9wulTDBSjUN\nxvxebqYH/qGYKMe/v+dfC9hSjMvCSuJwUq+bEcPEnbRoDZqKqpedezE4Yks7\nb4L8q3xmzMJU5V/gAGVzjbXKT6rrgFaesMAwXTEgHYCX81U3lgnern044Sxv\nwBb+a4ksFT7DpnMRDiAObLeLmwzeaGPuLRFfKZD0YVBEiEozkMuiM2irGlLe\n69qBnYwEBdHV69BgufFnvh/eScb5oQ1iCOJyAax8ADuecIdl+cZMp/00u5IS\nq0sBrXPhxUcXL6k9Sj3DPaMc7MM1/8ybzF8Bd9Jei4W7R8lbfBemxV77sIXV\nsTBp+m3DKw/CsS0trSRLJQIUS4w8criw4iQYDYOqjbQn4udRrfa0jhkjrw/8\nVO0+\r\n=3+7i\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGcTiiYh7I8s/t5PZ33kFRPlaxrSE9eAq4J8RXhGjqshAiBTVw1cYcyawh4u9Nrk4S248JAeX99Z3M5PYM4eAlq9tw=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.26.2_1549532407145_0.25709738491785394"},"_hasShrinkwrap":false},"1.27.0-beta.1":{"name":"prisma-cli-core","version":"1.27.0-beta.1","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.27.0-beta.1","prisma-datamodel":"1.27.0-beta.1","prisma-db-introspection":"1.27.0-beta.1","prisma-generate-schema":"1.27.0-beta.1","prisma-yml":"1.27.0-beta.1","scuid":"^1.0.2","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **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-cli-core@1.27.0-beta.1","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-M7OuPUI1oVKP6wzQECTXc51A3t0YeAPF7D5zCdyMNKz1EMj0je6xlCR2bLq/zKV+Y/Cc/fFkV5ughclJkvp/1w==","shasum":"c223d30d5dbb0ad5ed8a783abf078df12ac81b5e","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.27.0-beta.1.tgz","fileCount":186,"unpackedSize":640446,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcXAkhCRA9TVsSAnZWagAA+X8P/jNe/uBTg8Af/JKDxBhE\nP8ISsyn9dkUjw4ZNgUTWSWwhN9BManQpmZGSNNZhCKdSBLsl/3ZwUCMJ8vlR\nGXmj7dtqHD4ME8fEDF/pOsDdGViVsOZoiJSHsorNRyZAjLSLiImYdQ9aF5H9\nsLdwEILq8/QEcPUaG7hWSaBb2wv10aaJwymZU5Av3InWRaFPXExXNf80ISpK\n25vwiuMciUdHQgQxkFSjlt57JqkqHCCPY4mbMuokM1+xoZKkjSKhwSXIvw2H\ndDuZnYRF0SSU7jaOyg7tXweZbOOa+y5mqmgSWtYqTfhGGN5QgXt8OH/eceeT\nF6QcD5Wnk9BVk7cJkLpQKec2xb/THYtjAiPTil14NHIUJqj0vAEVubs8ahC8\nvYJY1ZuCfo5pps2FAjD2zMpsv5kUaNT3KDEuHApgJKK7VtCoV24GH1bqQ0wp\n7vFhp20B3nMJL8SMbH9bdEngVG/ZNhM/R49cdoUYEG+YLsD2P46X54FR9/FR\nU4DMuxpqGbMvLGLBtW79qeOo2tPcMQDGBexXxn/E97471SrAYHS47yCA7f82\naJao+T1KGUXdud4oVVT4VDHDGRyI8Tssd7hrOcVk9LDGYjo2Lg1kyPtyt7Ca\nX03VvqqJ9jmIWQM0+3LAg+c7LEnKfxFSutt7zcmVm4Kis6P+TcPaYlD57Odo\nH25G\r\n=qF1j\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA7cWH57aM2INym+rzpzC9SCDZDx6KEdwDLWUjNRmBu/AiBqXN4CQK40H6Uqah+Ai30DCAu/CQvy+sZJMrRYmMIwow=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.27.0-beta.1_1549535521326_0.8985547713793096"},"_hasShrinkwrap":false},"1.27.0-beta.2":{"name":"prisma-cli-core","version":"1.27.0-beta.2","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.27.0-beta.2","prisma-datamodel":"1.27.0-beta.2","prisma-db-introspection":"1.27.0-beta.2","prisma-generate-schema":"1.27.0-beta.2","prisma-yml":"1.27.0-beta.2","scuid":"^1.0.2","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **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-cli-core@1.27.0-beta.2","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-4ytzx4tqQE2qYzPYMpjF3Ky9MH8I1zWjcnM1rTRpKABzSd2DlAWRCu3GgwOx6I2dIzfcOlboNawVp1EQF3CvhQ==","shasum":"332b308640d98bfce5d8f65c8a73cccce60cbffb","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.27.0-beta.2.tgz","fileCount":186,"unpackedSize":640446,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcXA0MCRA9TVsSAnZWagAAYIQP/RWHRybRlbhHnyAQYRYU\nNYRPvgq7ldbD0x7UPLxG25e/0RmsEo0HixMELffY+G8l2ncveK/ckVyjZxkD\nAwbxQIL0YI6syT+IKvqO9vmQWucSFgc7EDviHoF4IvzXv5AzuEBXz/f2Clrh\ntAqFq0MDnsOjNRYfe9/29gClQNZst9KN1bkk/mn2C+Y5l1k5VVXYi6fzggLp\nJ7Ljx+VRl9Apf1MD4A/wSl4oA2bBTnc9VZG/sCLMMahBYWlGaQho8e9D3cYu\n3ycDUAGerUxCVcz7veQF0GXO/JPeKhmUOb3FJtzHMWW7LoXdchG4yLt3sVo1\njOAIkOVrK01PhFjxyXrZDjVl2R2FK16rjLOclGEowwlGAfHiarch5+3nh7F8\nZVETtC4K4okRYGhMW5y7iCmv8W9qc8nywP9o8egqQLebCZJFcguzPLllbCV4\nSbtEDKj/8vI21Bh7tkx+jOZEyRAdW3HPNjzBNsyzmoIIb3sHC8QREBlBe8u0\nN3AuxoTcTtQ4AmMM8fWknwmZgP41XQ9ih+XOKsOF0LnzhJV/Rd+C/Ngo8ReG\n0IeFO3iyXerNzQrdxvhSEnyC7xT/xBAq1I7JsdI3Xch5ke9SZU7szuncqduh\n1HLOLFt2TytYSyw93XO1pfPR+DQ4hWFeRf9NwL+OPNeRjdrMHuaMYqQFhWUP\nc2Sk\r\n=TmJ9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIET/DghEdRv0jrocLtFXCbj+3RN2P1biDkohqEfu4ezAAiAvl87G94Ru7dpqPtME5s8ZNL5FwjAv/OcsdWJZisXmZA=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.27.0-beta.2_1549536523909_0.9829523973545768"},"_hasShrinkwrap":false},"1.26.3":{"name":"prisma-cli-core","version":"1.26.3","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.26.3","prisma-datamodel":"1.26.3","prisma-db-introspection":"1.26.3","prisma-generate-schema":"1.26.3","prisma-yml":"1.26.3","scuid":"^1.0.2","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.26.3","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-q/rs1rQrdup8N6rU+/qB2bPgUZ/Vr9UdkQ3V2UQsU7jSfk1uNAh09qXiXwOz5EjTBQeHUdbcDE/ECesk16wr0A==","shasum":"dd71a12414d2c390b04497618d86aaedb12f44b3","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.26.3.tgz","fileCount":183,"unpackedSize":633521,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcXConCRA9TVsSAnZWagAAsZUP/0ChpexH+kmg9cPZ8bfz\n9PPU6CwbrkQ1ViVxZf7YUIlXSi8wNZ23ekdmIpUDY2bqzFSPjrCQ/5LZI/rU\niMtPTF3+9tOuClEqigUITbf0gNi/XpthkgzVk7QP7U0oQuYPdNRWn6/msPEQ\nrUyzjkWsOcblUL+NIsUVfFUxhBzOwItFT5s5cYDmfSmCCgNta37eDEF/ACAZ\nnwdd94uXbd3TRG8Gg8pYYAWxyEphVsqc0m0gJkGe6tCn6YbmWHafWy0U1qLU\nBh/4ohpYsv7T4D9hzwjUlaCEa8stl8xnIR1Slf87rtj1rX/NpfWZimMRDHdL\n9P4RxAEtwPlEeOA7OTY+8pfUAmZZ2a0bpyOPF+CMv5s8optOrYCRzoiwYc4i\nXAXLc/l/uYUpD4vyXdFBA5o1XPSsxwVxC9u5LSHwDl7i8i3xsegzqdWWSui1\nqmd587LLVJBeuwmzkjHRhCt0Ef59xBHY7Ye0JmDJUYo9WrQUlXeeEJKIi7Fj\nZEqEL7zHEsemMpFGed9wH8IZ6+oksYHsMCiye9mIHbHohdgcVT958QTY8Hra\nGZY9u3IHLGzNMO/73wV+p13lyLvnAU8OcdITS8a5AofzG3DWUttmU+8OQ+vV\nJs5QTIYId9nL4fYyVzSHI+STduSEM1TR210o2YuL+EgX/DwATvXJJjxa8jut\nGmk0\r\n=Ikav\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDk9QZHEkwM8iJwXemPJuczQSeF4MSlN61daOf3UIL9mQIgPBgqgo0JdpZh1Ih8kXqS1k4UK1Vj64FNlHKap7zomUM="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.26.3_1549543975137_0.4718224009880987"},"_hasShrinkwrap":false},"1.26.4":{"name":"prisma-cli-core","version":"1.26.4","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.26.4","prisma-datamodel":"1.26.4","prisma-db-introspection":"1.26.4","prisma-generate-schema":"1.26.4","prisma-yml":"1.26.4","scuid":"^1.0.2","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.26.4","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-kFC7qfaJC4W13offhMiO3g+dwgkIzXcrK7X6lJzJzpS5ZwuuB3c1Kro5J79rcBPJT/sOiE1dUqpG8QhaM9oClw==","shasum":"b79f2f9200bf2bc6e296ab90d1d4afef7930c628","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.26.4.tgz","fileCount":183,"unpackedSize":633521,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcXYt5CRA9TVsSAnZWagAAg/sP/2Ih05k8ZAyEpzxhYwoB\noql/nGeNF4nDTa6F6WlTntC3JByV664GcKufnq2j9HFlPmHVodP/hpbXhiKX\nnpFlGLFor/U5sDE98kf9o7XFbPZGxR8sOFfJgHCwFbUErMw4WXUkeRyVa/ao\nVbC7w+s7alZooa8N6RuBwFBTG+FTXCH773FORhvmbLcgLO0jp2r7gIzymOby\njzT6m/ZJGYpyjOgi0wnRrS8wUsNFxxLYgqPmZ241wqrjQiIXOruynsspkAwW\n6OWlcpmAdGCsWkaX8JEDCuVDUFeFc+7LInPlvART77WcT5umrRtrJYazOhnT\nTPW1nPshgp9JewLQuvQpefCqNH5xRmjTN1HZ4JXZLilQm54F9bhCErz74gxK\n19y8iOx8i185N9R23BOdfZLL2cRm64eegaaWcavSV8GbCyBsHjviZOCocwjr\nNyIncrNkt5sTS/VIFkDElfxMI6NxrEtPBV3OPPC3kYEQ5tdf3O0aVxmZkRmo\nNDubFJtkjyXRg4DdRsPkGnTxbTiOWaDFEhExQJL3t8zE7UzHqRqAuUwGS+gR\nn+GVyX8EXtAOXPzrlpVc+cZkakNTbtiasZIavN64+DNo6+tyZLRI2OKd4et6\nPO4/xiJYcQFOK4qwWOkrbbwJVR65j9JfGIjgE5CoACm1YHq1vDWikBwz9hTl\n+FQT\r\n=hfzU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG7zGBK9GAShNWvvi/9l8H87VeRy/K3E1CdY2Hks0U6ZAiEAiLClDAOFQjVx5PjI1dX7fujCi2URvLcS26vpoCd7qM8="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.26.4_1549634424563_0.403732970316409"},"_hasShrinkwrap":false},"1.28.0-alpha.7":{"name":"prisma-cli-core","version":"1.28.0-alpha.7","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","mysql":"^2.16.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.28.0-alpha.7","prisma-datamodel":"1.28.0-alpha.7","prisma-db-introspection":"1.28.0-alpha.7","prisma-generate-schema":"1.28.0-alpha.7","prisma-yml":"1.28.0-alpha.7","scuid":"^1.0.2","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **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-cli-core@1.28.0-alpha.7","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-F4wshTkZuohF//vfoSgpHsp4kaB255otnjX2p3tm4Jo58FVl2XzX5c5uP4wJh8xaYdVDQnPqLHD99hsj5wrj9A==","shasum":"79f28ab833520e796c9729a76e18be07d4eabe1d","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.28.0-alpha.7.tgz","fileCount":186,"unpackedSize":650913,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcXauECRA9TVsSAnZWagAAV70P+wQiOzELZEJ7KAgIjDG4\n9RzQheuyXUj7kHU7Q1GxVlmSJ8cRta9RZwzDJ3iwB3bt7DbxYxuFXG2xmuwl\npOiwSsDUjLjun6NyneY35Yhuo9bw3OTc+xLGnrcZrLNtwzCVu89B12fU5eBg\n7ePJpOcpNC3E+Zzcdg7q4abOFc6ZzIbRbFNcfJ1QBdynV4azEWs6B0013lWG\nC4v9k56kjmClXZK8n4SnUQWDe2kUqQh2WGJDQNX54KbAQXHAXpNcxdeUmtYB\nigp855qNF/KCW5igbgkQ+ZwXlEfeCNkmhzAM+3rySro9jucobvBf7PCpUQk4\nY3fzGjtwfOShb+xIbplcHusajFO5PCjvRSCX+eXRToF+ERT1KCGyvweXo8fl\nAS0n1xmTv44gGPrHjibV0ivV+PyMap8xm6BITVBlOpr7RCYp/PcE1b7HwLVt\n6tyaWXsVGGQR7pjqK2wRd0OLLl0Wu9x3fKBsBrRxitUy7JovSYm8kUnq2a4/\nLkvSKZaSxK2WFg/0NSqLRqZhO87+w92csgcm9a3kn15NSna1tm+6Dvf/vXg6\nlgLigYNvJouaHOlu02YrchJ3GXTzCuTeOYUf+d+Uad5vSYTGL1e1CquKncHV\nfS3JFHMVl4UUDCGfbY0/Pqpjfcygn/RifCuVdHQkjo81ZaKwZPzS9LI1q/S5\ntQLN\r\n=yoab\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDTgII8neZEsfQYTyaj6HSuWuuRq0IMYr3uQ3wVE2hDagIgDBaLK14Xw2hSZB7q/fx7gG951akT7BOJhhKbY4eQmr4="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.28.0-alpha.7_1549642627666_0.34536766893219717"},"_hasShrinkwrap":false},"1.28.0-alpha.8":{"name":"prisma-cli-core","version":"1.28.0-alpha.8","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","mysql":"^2.16.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.28.0-alpha.8","prisma-datamodel":"1.28.0-alpha.8","prisma-db-introspection":"1.28.0-alpha.8","prisma-generate-schema":"1.28.0-alpha.8","prisma-yml":"1.28.0-alpha.8","scuid":"^1.0.2","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **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-cli-core@1.28.0-alpha.8","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-jsHJ+9zo+ZvO0l8xIsNZO2MuGoxmFboQweG0rnCc1dkHnzt839mmKwZ+FHjN8TjYgqKCaDsx3rpl4h8wf5mY/g==","shasum":"dc91dde18a43edd19d8dccb55d998b8cf4d23ebb","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.28.0-alpha.8.tgz","fileCount":186,"unpackedSize":650932,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcYcPaCRA9TVsSAnZWagAAghkP/3/04FXeEzqs8ea76042\nDR/K3+RWpIycIcHblcmjC2ghM11CEOT1mNHLImfi43Of0qG1K36izfzgnpMd\ncptOlY46X53VY81yMON0BAw8Bmpu0oVp7HiRKwJG5jnAXK/AK26xl9u7BQoL\nDsxzvU3a7GKprXDsd/PQxwpR8fm0/N/xM2Jqa3cyTbH/YlKhxW6n7/3ywCwe\nhAK1ORf6BbGBSTIfZHfqkdrF9fYBe9Dui9ABvnmqtXqxr2SQmPG3M7h84GoZ\n5NAGx53OnX8oFFtkHp4nL0asEFsgmpLHkICPGhUu7DmR8CCBvWo27meKy6tb\nGXmTmB01yknysR2lTOr4k2d2y+/+ToXuo7OggClUc/SnacIcEsXEPQI0zCyH\nU2occVxIHgdSz2aSrqkhaQLW8Lppjk65EkJiy74B0T/5+8Na+NwX1oYuL4xl\nlDQ5lzTBuHmiGe1JLZb3Pu/ot94kmmcGMLlz/ZMt5A6xHqn1XqQOiv9J7vHB\n1osAxuRTmQeT0FdewM4ct8A7697yXBy6BNr6qaxoZUO2N5dIaoA2aNo+kkUR\nkrBuOGetk6vk+OZHmkUBGYXKRxEtQIYMbt9z4/SoeYrLlGw21WLaWGYpDYLG\nN5W3JziSUhH+XdcYGZSSxRg38YOrdF94/H54DJ7U4Re+5Qxg1FZ9QJZxldXL\n2ziY\r\n=4uHV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEcFUalrRg29spHCNP9WgFaNz5wwDFz2O42yb7Qy9SbQAiBM9iqj7JJNkNRLYx/kGURv80N68JzORP7VnUGP+H90uA=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.28.0-alpha.8_1549911002294_0.44070732589193073"},"_hasShrinkwrap":false},"1.27.0-beta.6":{"name":"prisma-cli-core","version":"1.27.0-beta.6","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.27.0-beta.6","prisma-datamodel":"1.27.0-beta.6","prisma-db-introspection":"1.27.0-beta.6","prisma-generate-schema":"1.27.0-beta.6","prisma-yml":"1.27.0-beta.6","scuid":"^1.0.2","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **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-cli-core@1.27.0-beta.6","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-FVfONG+R0gPmgyPoI3cBGrc8z3jOp1zS/jVpFxVvsUuFwhgk/n1PlUZqG/rp0irAGzX9RYT0RCaFu0uROre41g==","shasum":"598bcb667dafa2dc542579315faf821630008b79","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.27.0-beta.6.tgz","fileCount":186,"unpackedSize":639939,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcZioZCRA9TVsSAnZWagAA9EAP/0mBkfJo/DK9hW+xFBjq\nBKFzFWzWFmQuNsijx50APVZyPJJcgxrQ+w5Hdfvf8m8IjSsEkFTpx86b4b9X\nFVQx7XRWejxNPqMgo2213U6XH27WKsHPVLLUTyZvpw3PhbkiBHIv9XTmCE/7\nWZ5l6NS9F1yS2ZSX9zSvG1vgxUj1hP5jSbm6nSERCDBxM8ZikWqmXY5TSuHn\nmLMO1444iz0G+HF0AX8vO+S6GESe+Li8qL232XAQSztOR475VNekIRFFrqj+\nFWLS2X3bnN4fQudX7L0DhmQ+il9Azbfp1qWobDzXhTuKx4SV+xkuEt/RNUJ4\nEtoQEYZUXqpSewn/qlKSMZw7ZScziYf4x8quD6FmkvDPElU3IdAtdy6u0YoO\nyVrFCMqqbVATowgAkERiNfpVWxFqLfe+tacrNpwfHQv3cGZG3ngxFB8bt+bo\nvrgJseg6/m5MQR/lvGHH1Lb/POYrLEcZ/3dGADIDEFGk1hvAJVLQbD13cLBj\ntvk6HXPrhHcmdQDWakp7RgF/rTHitDshWLaqG6HHTd0T6A8vurChEOcZsqs5\nkDXkm6S28oNSud+NZvDtQltL86P5XtJpa5qMefi2ZQ6ymA2n6sgBd8MKFQyw\nn5GwBALSiOouATMPxMKpxuFmqmampoKiwwJZV/MVOKl6hydWYRA4WkJNmNK3\nr44K\r\n=K8Qr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDoDbgMRKUtmdqxXOLc4nvxLjmPDgyx80YPgOC5QeEPOwIgVSzkZDSmeHgzBvllw41XJnbCLQ4eKE+zlvin24kKcIA="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.27.0-beta.6_1550199320637_0.9793794666236728"},"_hasShrinkwrap":false},"1.27.0-beta.7":{"name":"prisma-cli-core","version":"1.27.0-beta.7","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.27.0-beta.7","prisma-datamodel":"1.27.0-beta.7","prisma-db-introspection":"1.27.0-beta.7","prisma-generate-schema":"1.27.0-beta.7","prisma-yml":"1.27.0-beta.7","scuid":"^1.0.2","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **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-cli-core@1.27.0-beta.7","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-3eY7p2PCiyS7IKljWGJ7USHRaJDOy8bLX2xrYA55MvFAhxGfcenHF49N54cF1FrbNzZS1fymhAiHtnhv1L2U0Q==","shasum":"ca4c70239dc40fbb865ecdf17e67f22ffb415ff8","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.27.0-beta.7.tgz","fileCount":186,"unpackedSize":639939,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcZjJtCRA9TVsSAnZWagAAA4EP/3Xg437w5kTtGto2ZSM6\nzTWdsXYXdIQ2POKBB6UQ9KiUyPpW7pJz/hzICWSadRuXbgEKRPU/Uc58S4JT\neaMrDWcefmT+jNXHytmt+W3sdiCJPlRLJhhQjhCa96jndwi3N4810xV1HE8U\nxHyWJKqM65K4PLBCFAMz6rXSz/QIqx0SbDv5DvjHdN02z9C+F7Je2drZLkEW\naiW5fbawvrdkJesEQQ7nN+FaZGygRZdXbI6WnhyrPcSYrtoha/Ho7OEH1A63\n2PzcZFXKa9zjzuJNIsK2kpkWZDh3Fnk2fVLxEjl+Fs7vDJ8QyYO+SOBqq98Z\nIBTYIrkIaKv0SEzjsRQJkgqXfutl4atI6BhzOSj3aztep0pxDmq1JkAox6vs\n6PaJFt9qZw1116UtCV2lZVh2ahexhnNzHfl/q+4sXjI5A6P5qZmZIRvv+MD4\ntXX+wYy7NwXadFqy/uG4KNnybt6t/qjUDtWyslwcxUROkFlFJ0Z2zJTKgY6C\ndueBW42BQf4g1iqmdGznYS+RY+HlHl3qfFAKM0qCaAl4msdadhl+0Lv2/uyN\nwKVOY9gniSBQF5748WLcBBLB7yOeinVf98CY4lw5RLXAVRNJ/lxZvEjUbskM\nW681r1nVmPE/zZpig6U0i9Wll3+TlanSvGfvpCHGROx/G/pADtlNuI/B7OXN\nXQHF\r\n=PmVo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHk8eVhmh8w7RzzdKbOU0n4s2OPs5134aosMTffkLveNAiEA7zdPIrBAnXAtyXHtaPl9jrmzfSQGWh55Kx9Zkru2z/0="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.27.0-beta.7_1550201453023_0.3933027665238942"},"_hasShrinkwrap":false},"1.27.0-beta.9":{"name":"prisma-cli-core","version":"1.27.0-beta.9","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.27.0-beta.9","prisma-datamodel":"1.27.0-beta.9","prisma-db-introspection":"1.27.0-beta.9","prisma-generate-schema":"1.27.0-beta.9","prisma-yml":"1.27.0-beta.9","scuid":"^1.0.2","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **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-cli-core@1.27.0-beta.9","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-ITs2TLzc36HQzKp4GeEMlZNVk2H4twVIUAeu5ztTapGEeQJjCXt6qP1voXO66YLOtqQMwapZtXr9IgnUWnb3bg==","shasum":"e1f10fba28022828e3adb9e77347907a598c2f7f","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.27.0-beta.9.tgz","fileCount":186,"unpackedSize":639939,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcZk4uCRA9TVsSAnZWagAAosoP/15Is/T1jsxOMuh7Xa+d\nOhZzGnEx9pLsePSnnYCQifyx3YLJuN5vmZKCLzVdcQaDkbEY09Kg1gu/c+ZM\nDMeSsXIhoL53a/Lgxnf7qdYiLVtYTrVqpjIq1GitJWFFIT3lALER/9JzYSX9\nBBLemEK8AUkd/6Hfy6YJczqC6mivQDLRSPvpgauF1ndkHr0bu3e2/BkzKcqc\n3Joc/0PUdZOkYMVdMsuJ5RmS7C7IYk15+v6zNUrtRpNT7mi1yUxdc1SN1YVG\nttYn0m+HfoB0f/1PyR3LgPns5XholZEYjLvuL/LWZwmqF4JS4OOwPI4bG3Ij\nngmptuxgZDBH1IK/fkutCTitHeVVBTr04zkn3yEnBj9BRC+mW3UB+EjWGlxL\nnEozNU/rq1pl7OSdOqvTMmSA4lNEtFyWRYBzawYcMF4RTjlBVie4NZW+6JPg\nubnojuZj574iqk4iQ+7kKjTCaPv9wsXM2BWCSSFUnnntUgnetAW1WBJrg4II\nPb5hVgYnTwSAMTziYoF+WKlvnIh6g6QTvWOjziHX20UmglCXrpZd6NDKzleT\nM9DwtKqc2RHCxgVBDikW2L6ijWhhXripF+GF9okiLcABvq9PuqC9HdKfbiHR\n0oVu+L8EKfSFccK7+GKvjSaEBc+c6Wqz5bhlQc6EQbaZZ+7cE3X/uLIneMyp\nJkCr\r\n=74P5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDAQ5mMNib40BSIU0Y93xRnJp0zo21C4g9gOhp83hjBugIgYAmZ6fmDieon5yDPJfb4Yw6Pxhbvhi+csmLQ5VQuqpQ="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.27.0-beta.9_1550208557630_0.9054086910924763"},"_hasShrinkwrap":false},"1.28.0-alpha.9":{"name":"prisma-cli-core","version":"1.28.0-alpha.9","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","mysql":"^2.16.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.28.0-alpha.9","prisma-datamodel":"1.28.0-alpha.9","prisma-db-introspection":"1.28.0-alpha.9","prisma-generate-schema":"1.28.0-alpha.9","prisma-yml":"1.28.0-alpha.9","scuid":"^1.0.2","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **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-cli-core@1.28.0-alpha.9","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-n+eEtYRSJMTTdjcu+CxFPDJa9rpAPkS43zkZAOjjkEejX/HlC1YWeXlMhuKbltFLOxoBy47aebLFOwzM4/y5Tw==","shasum":"a17a533c41718cdd30a9119cb6c37415688af4cd","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.28.0-alpha.9.tgz","fileCount":186,"unpackedSize":650932,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcZocXCRA9TVsSAnZWagAA5SMP/0TsfrK0CU9baTwSR/4g\ngzGwWQVmOo5oGB+ekdXjSN6GYJM0gLnoXaBgeEr6qAcDhB/Z8NxdtU3AIm/+\ns3uQcha0GmFmGCS61If55FlDP88lYS7DXRfQtOld2JTt0m5FpFOM3UUqMDls\nS8Bi2722F/xFBJjU9Wi9EjYsHSX3KSVH7x6f8e6URJkhVHBRM+rXpZp8NBNV\n9nYHhHNVNYSQEhH2Vmx3elkfGe7OPC5mniveVS3Pp5vEpBXIOq6zf5R4OHIU\nJXNgfAl6fRF5QB6Yf4ZwflASuNEwfQ101Yuh/ShExxt42B3phcTfbONMwzb0\n79JB6IiNZTX+PZb6TS51x+DXdu9+SbsS94W4a4WX3joLdcUXKMkrnH9DKdtq\nZHCf+1NeTG1mdC6HryEV3mq1MN28KMTi0GKLYJD9NyV+AlMaOuLJe/7osDSW\nzs0zfCc6pjfSnsByz98gYkhfrCmWbjydi1GWC1d0uqO7pV08DBjrHx1amCVl\nydj42eR5Gy9jpVMyBhNjkDs5ma+ITsd7kbZvaj5w5GqLVoDFl8xk5tsmdyXG\nu6Fq4Nfex4szEarDFtTwSWLFW9XgSqDjfrNKp1hi7jRwHDJzvXqLMvtvGimq\nOJ5NIdVfbaxCEEluKakNQo+/CIMFTw2gjBjiyhR0WHqDT9Q4aj6ACuXABpHd\nLp4i\r\n=bsiC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAHAo8ndwUJpXzO/WJrTnFkqlfvA7Y0Y+t9OWVGx5MNuAiEAkpRz7DcjE/ef8PVB5Ai6yX4jfZxqZsoaAKJ7o7oJYUU="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.28.0-alpha.9_1550223126978_0.7437640635425264"},"_hasShrinkwrap":false},"1.26.6":{"name":"prisma-cli-core","version":"1.26.6","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"1.14.3","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.26.6","prisma-datamodel":"1.26.6","prisma-db-introspection":"1.26.6","prisma-generate-schema":"1.26.6","prisma-yml":"1.26.6","scuid":"^1.0.2","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.26.6","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-E2VhajPcOioalLHPAI6ZMX71XUwVIUWCHL/eFciOBhlw9tOg3zFyDJuNcpgZzAowhPmlIQ6b0mqi4fwtTYOd6g==","shasum":"e2b9f31faf4a216c6c6c14381fc5ac944da15ace","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.26.6.tgz","fileCount":183,"unpackedSize":628604,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcZuj2CRA9TVsSAnZWagAAEWQP/3kEw0c+DC+el7+3zqDe\nHEuTMxHTQWfG8hhg//gKWbJkSSBdzu5TueREUqZJsYYu6lPEH4Xb9LObICGl\nyDwJXvP1LMMmBdYr/6cmUAGEuB28tWefb6/UoY8vcKm3+vTjcMlZ8oFKL5rG\nTMEuAqD3B5sCbZihQXQLud0RSc1eq/bNf2WPFq2dVsZxwcgGPrdhdNSWc387\nB0WJoefXYCTgoCQEmatTJ+AKVzs90DtEgiVRLU79kE9aNpUWVmmK0PwYnDr/\n/Q+6k6D7E8QmAcXkRKmS12DBrdZ5nFeQozedyyZNzv0rRSSXLPW7ifoOXnsX\ncy4UXZ1Xi7dH4n/JeFBWN2XteN2+3hgUiOL0iE9Fo7VOAGelB5n3hbUgFzEu\n0frJEnPZMtWFTYxRq0ukne/uQPUO5KEIylM2RT/t9Ne/mwO7fSQCvQzyxAuN\nIkxzSVa4R2R0FZ8DJD64Wsh+rDOwni2cejBQLkBmabG+C8LgDD5/R1BIYijF\nzYZnblDCVGqEKL+04PQYMYFklAZGEbj6SpRNX5dd5CsNrmVVgmVSampTxCUr\nDCaVLiKoFP+g+IftzC2joeyT3JOgUnf5KSIDmYDU4kK+F6CxgpyXi2b6F2aX\niyyBrEjsr9qrXr2mww95RTr6dLzL2gjHN09Ru4hp7xULaNrbMHrrP4guyijk\ntwfC\r\n=nO+d\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCTCgD5L3dRN9Sty4ycByypPRDqFzTDruY1i3gpQV1dfwIgFllAldKtsaIMLhcoB0y+sSAsI6QwBDvIsY/GczBGd1I="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.26.6_1550248181692_0.648152175165206"},"_hasShrinkwrap":false},"1.27.0-beta.10":{"name":"prisma-cli-core","version":"1.27.0-beta.10","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"1.14.3","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.27.0-beta.10","prisma-datamodel":"1.27.0-beta.10","prisma-db-introspection":"1.27.0-beta.10","prisma-generate-schema":"1.27.0-beta.10","prisma-yml":"1.27.0-beta.10","scuid":"^1.0.2","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **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-cli-core@1.27.0-beta.10","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-Cb9/DHM/gozgqMqNbbemuV1qAbLqGMHPRdGAuKWP1BcDzkUQHqc0sFpIQVMd5HbtEktd6R4H+p0d/zhaZR9j/A==","shasum":"f570a582f14790e185575ec5e60f97010d8a0328","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.27.0-beta.10.tgz","fileCount":186,"unpackedSize":638263,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcbDpvCRA9TVsSAnZWagAAvRQP+QD3qV52iKpNhhCPhXT+\ns9uqWeEjLW+TEl3teRs9BaqXnBye2Su8fiDM4fY6kpC25dEI+cC0pHtAAFC8\nzbSDpv1WPjQ8w3vHpt+TCN5PyrF7FNZbs6B4PfjQwssZlKUfec5R6vNXCU/C\nX3EivyLl6uh6gcX8dpkehkzZUJmWEqYXIZFxcaU17KDTLl9/BHFTQaOxjkc8\nDv6/v33t3FwwSFuJxwKJSfNyxZ+IHE7yNBMWLwQcy5Y8pwfnFDRpmsBF1MBb\nBh979I6KL1NQ+vzrzPWHfeycIKSus3tZCPFgQSZmQXjQeGIYJfnPj+NzuIGw\nrM5Qi9zGjAR4pYzLXmfx1Ugp3HgTj7W8nSVhVVD3x+ncR7e8cKO5YgsOsxWJ\n7jVz2cQmNIC2geVcfy1hUnXUp9RM2V/Gf9OKztnwwSNin0LP8+klzun6IfBr\ntpMd/dWj2gMiocC+zwQFHXVfEIIPnc/EQiyP4RF7yKNzAVXi9dXQyxsrWr7a\nT+UxYBq5FR3B2BVqI9NPChxrufaopjxAPketFksD0dXbn8LxmwZX0JOVkPqh\nZ23Jc50hJOhr7uE1R+uGjgoZpfaL16EpH8sBsoIQyaFNGofWL0J9LDydvWig\nBzoQae8SH7Hpcbb98sgj7h+rcP9jCoqcwobdxive+bQcQ6ig/ju3XOV0t3eY\nIREG\r\n=i43I\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC/QDYN+2tAqkzRqXmOMdbL0hyMwzZorVg8Xe9a/RR4sgIgcOhosEnuKhZ47VMSaHzOKMdvVcRWwyFThXukTUwWINo="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.27.0-beta.10_1550596718319_0.4436491622959331"},"_hasShrinkwrap":false},"1.28.0-alpha.10":{"name":"prisma-cli-core","version":"1.28.0-alpha.10","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"1.14.3","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","mysql2":"^1.6.5","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.28.0-alpha.10","prisma-datamodel":"1.28.0-alpha.10","prisma-db-introspection":"1.28.0-alpha.10","prisma-generate-schema":"1.28.0-alpha.10","prisma-yml":"1.28.0-alpha.10","scuid":"^1.0.2","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **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-cli-core@1.28.0-alpha.10","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-iaKoHTthPg+hDc/mNMgYEVzDxWyQionIV0Rg2WgAW6KLuNb8c6Qj3BY4ucR2DZh/s+4443UX76U28B4Km/9yYw==","shasum":"5ca4dd9eea5b450269f56d7f9b66a98063b9064f","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.28.0-alpha.10.tgz","fileCount":186,"unpackedSize":649176,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcbVaOCRA9TVsSAnZWagAABe0P/A4fgFIhAupE+DTdZjPm\nkzJyJdp9DAtk4vkKpA/5VgX6iMGWNIC8GnmAJnGrNr1sARk8CrnJP/iHkRlH\nfKEe3sbkbjoKJPbghZr53g4XN+n+c3uWfN+3JY07KcTZWF67Vfgsvm8e8RAy\n2MtXqbcKjX/4SgHmw6/bg1aYPSBA6seohuX2S9l8Mo+LKJzvt8mhyhGCdvKr\n831SS7FRyGLxwVkPtMt5dflBvxnZ4T3GHuJ18qaVW1kFASB0XRM6ZlucHmT3\nTQwV8j+ZL402dE1vPcWoRjCLc+VLJ7s0h+zCzXmDryGCZhmK1EDTRTbAnpyL\nWsb1XLqqq2vtHPQxQyk74jxF5/sddedshps9AX1y1cS81j95R2KSzvzgL/SZ\nG2lGJsFqnyOWVXC3R0ZX5BkUUK8a7/cB9bMyEvhTmB6SYokQW4JV8EQuaFdh\nRb1qJHc2lkoBTfFEjeE5l/86jrf59hA9nk3B1LH3o6q02YAP2jucxptLFnqI\n510F/HtOa7rGVYjvP/j8R0ztKPXVX7smCZCWtJ1IcU4m+ryqx+CFJl1xAEb5\nwubbJu/E8US1Cr7zse0VmxpW/5QnAZN7vVz+ZC4KfArMe0KQnaLdwIXkTmGa\nAvaqQsIO0VDzC6MZ+vSclpjni5LKpZTQACuciKBG10hDQvMNicW3n0a9xNRm\nBtiE\r\n=7/l9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGyhGqP0CFv+2BtzdykTfkunvf5NslQ8R4PS9Ag5CsX7AiBu18qw8i8BdaPHazn6yXMd66VkVvWfXiZ7lUaDo8776g=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.28.0-alpha.10_1550669453887_0.32126563584268575"},"_hasShrinkwrap":false},"1.27.0-beta.11":{"name":"prisma-cli-core","version":"1.27.0-beta.11","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"1.14.3","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.27.0-beta.11","prisma-datamodel":"1.27.0-beta.11","prisma-db-introspection":"1.27.0-beta.11","prisma-generate-schema":"1.27.0-beta.11","prisma-yml":"1.27.0-beta.11","scuid":"^1.0.2","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **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-cli-core@1.27.0-beta.11","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-wPNUgaDwrU/A6uozCHaZJWzoz/zM56h0DrUD/F+nx+sf6dm7z8S9ZBGdFLLTJHsKkwua6+LwEJn8d2h215pSUg==","shasum":"ab706c9ff4cca49820a390438c53913cef341202","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.27.0-beta.11.tgz","fileCount":186,"unpackedSize":638263,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcbVdCCRA9TVsSAnZWagAAXkEP/0g+x5s4gduyUtHy6NHH\njEvKJY3ZdHqzZtNr/9a1+EV2dCJECAsVAFy97GSXQFUUagzEWy+2Rhoqn+02\ndVPlhTJ76dBzfJSrQTT3w6T6FOHSnnDzzPw+RXe3IxeNPKE5uEfEd6t+sFrE\n4VaeunHggW6Vyf1s7CchLR4ZZ5mMR7SCarTwDlqIOFGDKQ3Kojvh81t1OYFO\nN8In0ZR2L9DQTsmyRkumH13OBIwVh/kORVYD1jJp06vtaJ+LY74H4Gp5XM30\nJwwWQPPJQzVl+melxEOnWihWA2J6slnnKNdDo+Uq42fjb5xcMTu+3MARfwub\n0D4lI6Sq3BbsL0adNI1cSfr9Qc/WOwFkOlKOVc50Fwu6JlzE1138sJYz2XpO\n56Kdr00hh+L1/FmTLnA2+2dOqlg7Nu/z3hekcEkqs/34OnmhODjHt1GKrDV2\nF3nwoD9pPZpaGC+PXsqfrMbxUMZst5keRrSUR6jn1Zdj3/y/cNthOuCFcaui\njGF5tZmWdlAM6TwOcgLiyx6snLthaBvaO/7awY4WCl2iKnBqHlSQnJbXGUtt\nY1O7QdDW2E3sOSaeQMooA3DLid1/VbzPVODR6g64r8gRsBMXbATFlCPk13Z0\nQlF4ES/99unRI1gfqBgmdQd6TA2ahNCYkZPBXr1R7W+IFnIFh4taVdJmtPN1\nTodw\r\n=aIbB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCkw7dQar7sSzz3Ipl1wl8GIv/LDxfYz4pjGVFkrRzZ0QIhAP/r11pX5j3pvUgSR8gWyC2AWxNRyDwr8PI/YdgSIFkP"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.27.0-beta.11_1550669633967_0.365215141697973"},"_hasShrinkwrap":false},"1.27.0-beta.12":{"name":"prisma-cli-core","version":"1.27.0-beta.12","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"1.14.3","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.27.0-beta.12","prisma-datamodel":"1.27.0-beta.12","prisma-db-introspection":"1.27.0-beta.12","prisma-generate-schema":"1.27.0-beta.12","prisma-yml":"1.27.0-beta.12","scuid":"^1.0.2","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **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-cli-core@1.27.0-beta.12","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-2eCFpz6D5BKIrxLW35AErurvjkLZckb7Q4J4ww3qkcMV4Nido8dHefXIJsNR1p9dA1r5JwghGtO9VvBTcjI2Bw==","shasum":"ff4ecd67546156e0774813eeb892625c8253b6f8","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.27.0-beta.12.tgz","fileCount":186,"unpackedSize":638263,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcbXT0CRA9TVsSAnZWagAARwQP/2CXkwBBStXWYJRqAC8g\n1+WfxmrrBuWI5Vz8Ma/8POsVRYNlyIeGXRcRKcv3PprenQSTF24I3atrBTtK\ncNX5IlZcQAYDyDiAOnhWtLkSTES6yjHr5QSzaNyXQQgKcvp04LnT9xrO41WA\nZksuVWi/yLCFqWQql7Nv4nDxpFMMXuF5LkYWWfpsF66fkqXKE3IhoWWD9BcF\nN476tTuU6N0qjXCIvAU6vEKTW5+UU2aoGp+nEuMswgKmbVuddOmcYbMiB2m1\n3sfBtcHs4K/fZeO2uUmjIFDkDF5Z2EEKExGhfw/bo2xbE7Cle/xKImrxWWCW\nsZtOnQIdAvE95BX2varoClKoS2B/aekaqtTBljUs0J2Au8q8iutr5vvJ3dLY\nvhR4X+CW6RLdDSNFl+3Z9l5zhlz8slRlFMA9oZ33CQlPx74Br7q+nh2JiIRV\niUguFBd+BE8DprPOE3+NmouBpV+Xzha7le13a9oU6C1aVsaGiI5LfBrpzFJh\nYkQsGTfUqsPvyt+o8LM9/C1aQ9lM8pmEkHd5xttgo1wGXz2B0p/VP3NRkX7W\njpWj1ynNytimW7x0fvZAs0mQoZStjg8uT5qrfdSsNzphx0EfkVnd1J/0r1LB\ndC2NQQFn/IRuBX40YLGkrwXBvBbfN/WriXxUcUguhz+ra5Jl3KyWhaC/suyb\nEbWM\r\n=sld3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICx2bY3Npz9hIx2W8AmFcuXzoIFaPhw4+ZF4Dcea6zQNAiAJRWnmoF+tXOwa+4/2fCixC+Wn25owDI38ZBuyx26ljQ=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.27.0-beta.12_1550677235429_0.9696632425907068"},"_hasShrinkwrap":false},"1.28.0-alpha.11":{"name":"prisma-cli-core","version":"1.28.0-alpha.11","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"1.14.3","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","mysql2":"^1.6.5","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.28.0-alpha.11","prisma-datamodel":"1.28.0-alpha.11","prisma-db-introspection":"1.28.0-alpha.11","prisma-generate-schema":"1.28.0-alpha.11","prisma-yml":"1.28.0-alpha.11","scuid":"^1.0.2","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **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-cli-core@1.28.0-alpha.11","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-AOk3/lfwZvTYTazFSeyU9avvwXa3XTxjLjIzg9Opkxw79l7hjAQ7lgvuCzcJE8btIE5a2k8sIyMcLds1B/eB+Q==","shasum":"620734682fc07f85f4b13119470b31b0e337ce35","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.28.0-alpha.11.tgz","fileCount":186,"unpackedSize":649176,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcbZXECRA9TVsSAnZWagAA/aYQAKCnPzaL8nOyBX35OqPd\nUX+3pEgnafMPYOZc9wE4pXbyV85OlmWrGAL0xdZErBTxQlsX+zBYgQA6AKYt\n4fLbhq7FdhDNtsYbqIgNZYTOLcAsgcHrFP25uytgvLgEBU5A7IsCtT/cq8m3\nxYZ7BE9UzVf4kEm/FD/UjcWTy5iPgM/dp7gMLO/onTJCP//FgFvGfpOHryD0\nvuNzIHvR9gd9EhcI2k12biZpAJC3obAeccdVyYJnENQYoBKdRnSXBwMQY6v8\n2qfcRtgXB+OzGZjckSczPxkMtGSnBl7rFp94caFZUzcZShGDsrJN4Y2p1vgN\niLZ8TlDLzeKhe3YHhXdRmcpN6SEVqenA1cnAUBINiKiMvURDc9M66O0S7IeI\nlwUE3LhFsgdGHI2FBt0UY0pJT5v5lf6bCrqcqoYzo48Vg5CLPOZZ26miJ0Bh\n9m4tIPHQtbPKz+X3zpYhzt6WQXpfbv5TlEFq/pzigbI9+vLZk8NIfm6kIumd\nimUov40r7NOk/WSrOm6csWw2BwN0DqhvfyAZroJkP118isBac9scpCuqAdq7\nRL9HuL1hZXScF/l2ekluhfMM+2nfk4RC8wxkeEppxSHGWkGj/8t+FvRYd1Cr\n3Q7mzGWVB3ai3neavybpW2h2wOVeqRdZOTWH+zFk8zuSGeWm65MUTX8dVxaq\nuSgL\r\n=jXbE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGZrWFbJ3vNdeFJsrc9x84zfDnggF5kSUp61Y8Q/zK4qAiEA+1j/uPw3TvwueD93fJRBrQWycEHAIAtfNi8qzdyLap8="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.28.0-alpha.11_1550685635803_0.721464354181768"},"_hasShrinkwrap":false},"1.27.0-beta.13":{"name":"prisma-cli-core","version":"1.27.0-beta.13","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"1.14.3","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","mysql2":"^1.6.5","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.27.0-beta.13","prisma-datamodel":"1.27.0-beta.13","prisma-db-introspection":"1.27.0-beta.13","prisma-generate-schema":"1.27.0-beta.13","prisma-yml":"1.27.0-beta.13","scuid":"^1.0.2","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **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-cli-core@1.27.0-beta.13","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-8JZ1kQlTCn3B34/PWIbgj480ZgoEZZpwWrz/IK5OBuknxDVJM4qEokN3EqUvqoS+wKpkBlBGJTtOkdoQYY453A==","shasum":"38e4df4b5eb758c06cc6f780264b767b38dfbee5","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.27.0-beta.13.tgz","fileCount":186,"unpackedSize":649168,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcbmZ2CRA9TVsSAnZWagAAcQQP/R+43gLmXoK+xXBosqKV\n/IBCiEzTVIiQDy6GaxCrymgPTyg+ivmhhbB3k8F6HmBbu7t/FbHA31f+W5U3\nshJ+2M+cg9Z4idQSqDMPsjdThfBTZTlUCMslOTGbPSJ9pFTG0WunNlHDtRmS\nSXNiuX/ZfJBaikNtXY5pLiVeGiYyfexApcw1tp1MOU10XZ/LuMyj4w7U6bXY\n+X5g6VavA3UUkwWX4xsIL9t9JyY5LdBXVhLAmOZVrhaNAFZd+FfTea2q/H5z\n7ghg+8ofXMCavSHEYLf4m21bbALWmk0mm7sjx8cH2nD/dh3ymckGVnadOVW2\neQJPI8WUYWMLZJXJism+ehwdaRtMOIEym/nBYGiLfYUFV5irsxv/rarhcc5l\nyhHhpCbSVQ08im9Go8EFwMYEFeWEjgQps5nMZbNVNpIt5c9zHYoDRGG5nAQE\n/Cv4zGWgaiHBymoHj+oSc3bwOjFPo2nBdlYtdNAyaWKcHQpMckIX8W8D7j8y\nontR9uYPW0ByinHI4/JDDZ+4TK+0+PkZW07j0u6ra0nd+ktRjl46QVw50H13\n3tT5gcAwKU+4feXbHAwEZt4fYYEumKsXeo8d0Weh5xdzYAoD22EgB5ULj1/d\nXLL2QE2fbkihOlr8m0vyiMM0OjJmN5FHdkmh8UqzqEayHUKxXeDf2OBRhYQd\nwUBS\r\n=zZGo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBCTuMUIzdgqIADZ5Ge1lwcLS7qLQM2W1eTr/hhK4VbcAiEA8jJqYRtsecxtrhIE1QzS7ItB/Ao6M4FMxfIxgDCtzSA="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.27.0-beta.13_1550739061925_0.5227242491899746"},"_hasShrinkwrap":false},"1.27.0-beta.14":{"name":"prisma-cli-core","version":"1.27.0-beta.14","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"1.14.3","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","mysql2":"^1.6.5","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.27.0-beta.14","prisma-datamodel":"1.27.0-beta.14","prisma-db-introspection":"1.27.0-beta.14","prisma-generate-schema":"1.27.0-beta.14","prisma-yml":"1.27.0-beta.14","scuid":"^1.0.2","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.27.0-beta.14","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-XCtGIU4CBQemZwkWCNlGLwVP7Fxv4dEidQkpOk99JZd45tTUCFo0JNn26BS5QdyRQ+K+LiEN9benPXF2VvvQow==","shasum":"34afad47563e519251150eaf2184dd65a437972f","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.27.0-beta.14.tgz","fileCount":186,"unpackedSize":649167,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcbnAaCRA9TVsSAnZWagAAcn4P/3te4iLgT+Az3dXshmPV\nJHGgaxMicZKDxxWFHhN3Z4Xn13rpK8C75SYR+N0mnM957H1jaFE4vQlRNumJ\nhHYN/l1FTLTxfAIzhCIr34/DUuw46NG3rDEnrJy1dlDG0uv8HelXoHp3j31Q\nQqVDBSjRlilArRqd7/TXUFOJHpIaRvXHoTZpMbeGR04o6qvOvzNLx8mG38+9\nVoJdIbFfhMXVBmPaZWIkqzE8wAjulB/2vSBDlUzyKBKGueQbnPOpB2w8SS5M\nRnuIOc9yfzMn0jFPu/vWKRxqPtldp0qbodOZLKL9xBIlduroS22GdQOaK17R\nMmUV8ebZkOCBgioYd0CNFDK3pjXLTCK74AgmlRbS6tMTq8fHPgaLGkIINA2K\nP091PtpyJdjS+h/jGgjRmqRryBeES0RLo1vO5AGbv75uGXw/4V6Ng1Lc+nJh\nShgLlRQZ8F7SsuK10YJqiElWv9ZL9u5eeRTzIkykQNC4pqex/cdfyY7WgdAr\n6mimvDZe2nd6XqTJDIpTUQHfZVMPtRWi5Ulj5mgVDt6zw45a8nqlHaJEPSoL\npwBUjC5Y9nULRIYAewnBqBLMtd6JVP3FtwjvdCArO0VehYtLfz9ndPQmgvFb\nSGQTqPsZnQpbjUisx1zPTmCQHL3vX2pSNni4XquTw9sd4pt9jNrH9QUIsKMv\n6PBF\r\n=7t3c\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDq/3uQ200VNr2x+5JPzlo1OZZMD31rMnGBRRS7ZbBHMwIhANwS09wPsgBiwmAhNzWrFHS06S/EmnOwFo7xX4hFcTh3"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.27.0-beta.14_1550741529233_0.6278164693672064"},"_hasShrinkwrap":false},"1.28.0-alpha.12":{"name":"prisma-cli-core","version":"1.28.0-alpha.12","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"1.14.3","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","mysql2":"^1.6.5","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.28.0-alpha.12","prisma-datamodel":"1.28.0-alpha.12","prisma-db-introspection":"1.28.0-alpha.12","prisma-generate-schema":"1.28.0-alpha.12","prisma-yml":"1.28.0-alpha.12","scuid":"^1.0.2","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **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-cli-core@1.28.0-alpha.12","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-e+zn8EpMtiy0tNtUNERVZaRTBkTKHjPkFwPCODRLhD/JJDyAcUY6wKrcyo3h1BZyCBIbjJgCuk6vwmnZfCSMnw==","shasum":"dba9293d72e05c71b95365bd94cb8c43f9e45930","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.28.0-alpha.12.tgz","fileCount":186,"unpackedSize":650154,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcbnEvCRA9TVsSAnZWagAAaIEP/RZdyFYkBVBHT9Ik9F01\nuhJgkS1U4UQETAGLvyl/u1VwheGe+LalVf6AJ+a0SpB4gUpltsscemaLBnxK\nfFtI/7iEH0EG7lzAA/qIb4ooUiG5/IDgqcmk/+TTCDq9aTsj3k8oC+k9rwCn\nil6WBjij/AKvFqB00RWBxyoK1B8t1Yzpih2A2N52qPgUGA9LpPcPHIoqwU5i\npjc5fJOb5P7U9Qydv/Liuc+kZPQjYcdufpyOstAZYuOGQI3rOhMOV2rWG8D/\nHHN1A53I5L37SnpMro/yG1X20auiUffVpS69lehJTypVb4iTbqdFEBnbA3lC\nWNj+VOdrbx1trjABcJf5j6W9kdqy1PwOIVYSDrEigacsgY+Hi0X6pExXgew/\nJTW3TUtj7gvy1H7Ou7Q5tR7fWgtOH7eKHBgCOFLz8WV4cN7OuM5eiIiBniQT\nLNLpTnMbvLnt/RB7Q4T6V1Sbjret/wtHb1dVCwtM4blKVQBVo11BVp4P4eWV\nGKEi+gjLlZnADtGQYMjsPrWsm/4wWNxfs3V3i36GQKFIRhg5S0mN+Y5GLR7Q\noMk+1ttU6RWmG8TFawPGsvtUgk7pOXaHRhp3VZ1KtGXsQiDr6mtLYJ0c3O3G\n95oIbugOjyud1b09LeQaWLoeGn9UbAXfzxB2LuZy1Q4msL11sP1r10vPc1ro\n4rfd\r\n=28lr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAPUZPsm2JXk5GL9Eo1SO8mtS1RSrkMfq+Tfwihfwu+aAiEAucKNXTK4uKcC3DQqBeDoO1kUGvxYH5oJjOlCrzNLpAU="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.28.0-alpha.12_1550741806805_0.024353479849398285"},"_hasShrinkwrap":false},"1.28.0-alpha.13":{"name":"prisma-cli-core","version":"1.28.0-alpha.13","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"1.14.3","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","mysql2":"^1.6.5","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.28.0-alpha.13","prisma-datamodel":"1.28.0-alpha.13","prisma-db-introspection":"1.28.0-alpha.13","prisma-generate-schema":"1.28.0-alpha.13","prisma-yml":"1.28.0-alpha.13","scuid":"^1.0.2","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **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-cli-core@1.28.0-alpha.13","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-1hqUOqSDpte9Bbs8ukSLHVQj8eh8XJZ+sqIdhgarDt1kIbreaDMMrA7ZUIxvr/UPP2pI9ZgdEHTAMlEhud3+9g==","shasum":"a77cacff615fed0bdf4c283efbeecae0aed2b505","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.28.0-alpha.13.tgz","fileCount":186,"unpackedSize":653746,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcbnH6CRA9TVsSAnZWagAAzhkP/iuWTM67WRpTV1g5KTwb\n+i74Qx0DwGQqvxoPr9NvlTlBHONieZC4ibtipYLk1gc28e8Pr8x/SGGDk5/x\neDQFnq+1crs9/SnfEAw7HbxS3ADNTjk9K6EHzvupmdDWVT5Z/hDrWUn8fKdz\ns1EcB/gfZqne3k04Hu9hLftJodU+kfF911g1HG0uMFaAx8+edaORZ6Id4TKm\n4H87txd/Ji592lFSCwNKZMwc6V5cyncytMYIPl4gj6zvc5hUjBEJKWdcFPGY\nWT31jMf6QE0g/86GDDf1Rr5IPo6CbJM8wdkOwhj3LJN4O2M1pEJ69pYOT8ss\n3hPOBX7bIwPwailgoOGCdno/3YgllGjLgFvrBzyAs1/srbacYvBN2HEOLzh+\nQcB2ClQctJlU0k0DPJqNrPOAEgNNL9mRnrCNBtHBbYqP7xA37G5msVCTXohh\nrG97D3CnQ2v9E4u9+HGzU4d6wU0cVeAPZ1pgbqk+ujyKWWOpxFozs+3GZBRD\nN7nrpTy1mJcZpxJuQe+/xlvwctn6vNoe1kiRrAbbJRD5hNsjGnV01yU7e913\nNYQjbXC7UNmxzw5mXUE3nbsH8UKxXdeBLb4SoRRfvQyVEhqUR48VG3HJJm43\ncnl+bnQtqhljHMTfiyd9pwN//Hk2OV/xJKrHgMlPlJ4NJ/+JwCMs9u47UQu9\ncIvG\r\n=IqVR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGhGNTzaDKXeQ48xgYzgS1u8y6Ji2mm+sbavguS5ALQsAiBh7I2oSRRw3jjTBaJwTTwFUY+kJfvW2RS8OvU4qkjYIQ=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.28.0-alpha.13_1550742009498_0.5629082085157671"},"_hasShrinkwrap":false},"1.27.0":{"name":"prisma-cli-core","version":"1.27.0","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"1.14.3","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.27.0","prisma-datamodel":"1.27.0","prisma-db-introspection":"1.27.0","prisma-generate-schema":"1.27.0","prisma-yml":"1.27.0","scuid":"^1.0.2","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.27.0","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-/H5RsnEc30jhbHajn9fHDu7w9tfajHrPQQ0sQ2BXOZCMuHkfvlaJELxnJ1+h0lxfK+5aiQJ0yo/B2v1tDDgD0A==","shasum":"a6590a093f472c25ca6d65cdc3beef2609b570d1","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.27.0.tgz","fileCount":186,"unpackedSize":638205,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcbp1rCRA9TVsSAnZWagAAe0gP/R/GOhhSo+OByZYdnrIO\nWL1HB7XZmu3Cp7lFK2xaDkkIUN081j1ebLl/5y5hi87r8+wkWmLSX9Hb91JJ\nCkkaa+h8jJlUTAohxTaGQojrrHEJDwy1Wfa4zpRIj96GYzETAO4RE7aHQlpf\n927qnFGZWLmiJ47j63xzeNsr15dMAlAnPiB/6tDDQ32jfste1gVFFhtBH7K1\nJ7kVun5RQ6u4CCGTHvRSfU8FR85mFUV4k9O25l92US4MeIzZsAu7IHPqqkUi\ntGDOj5CYm01suLfi8mHzED6hOL6OS7gmUhLPJONs9TXOGf/P2lQCswMSk3We\n9c3WGD0es71sKDUX74JeByePRalBteof9ZfcihBm3H/RsK44u4EGKgjzaSTN\n0ZqyNMSbebzbx2WL43m0++ehxHqYt/TOm3RSrCZ3BnwdYfnDJb8aTYeqfeZf\nCWkxbc+SSFFMIuEfGcYRpTXRBpBgJ8lAVFPuywlv9ytUrIJojdeuffgGe9Tj\nRBD2yt0zZvtqzfa9hrPz8yuREPn5PoeCUS2S5XVHHOMuPpYtuOaxJbvL6XkE\n9T7PautoXvf520GHPZNcMJfj/53rM/o0w0DbdyVnZ3R4EEIZCdH8izDnU+Ia\n/k8Fx9ozXCThXsBNXeeEpZ79lCPIiJ6o9wO2lBrGvQPly0dUwBLdrDAo6BwK\nakP8\r\n=DO/+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEwuYH7He0NJDD/MyaVG1Hn1Z4ABQDJd0mhN8LBNRqhNAiEA4ozOLD5wWvE3jp0eC81RqJykl6AceLMld3bth/4Iobk="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.27.0_1550753130855_0.4481082036678765"},"_hasShrinkwrap":false},"1.28.0-beta":{"name":"prisma-cli-core","version":"1.28.0-beta","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"1.14.3","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","mysql2":"^1.6.5","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.28.0-beta","prisma-datamodel":"1.28.0-beta","prisma-db-introspection":"1.28.0-beta","prisma-generate-schema":"1.28.0-beta","prisma-yml":"1.28.0-beta","scuid":"^1.0.2","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.28.0-beta","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-tAOmsItoxIxN+ePHqLjRAFzOkzSgIWwAKe07/o4MzXFAILHY4bwaFZ0MasLMAnmCmEJ4BDxde3SJakkf/cVNtA==","shasum":"27f663af8984c02f6620de6ce480e2815f5232ce","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.28.0-beta.tgz","fileCount":186,"unpackedSize":649150,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcbq3pCRA9TVsSAnZWagAAA0oP/3wAy/POZ11le7IMbmiL\n0JyJzd1bDY3JqXtY2GxsJrI5pkVYIhQB09ovSnjyS+LlAegsJSV4DM3WBChe\nWlrj0gnvVPFA8BicgUQRE5DsFiCqKC9wCKdj/8+QRHtkXoq9y38ok7lb4ROn\ncUwoSzNmFlf308bs9ebfDUcTNdYlWYAxrT/34nr7+j6mMPKN7m/w0BdmrDIL\n/IKfEgOHcXsr36R+QlLtCBhMsXkP3vHprGT0G9Rm6WXJBmLK6g4ZmAuDOl3p\nzKjj+nPuZUxc2lUMkDTD2EIqfdwi2XEsd/bkvnLcrTXIO4Lb/b3S7H9gxYIo\ntH9Kr17cWsTDZdgr1Z1X4AspKFy3akJqgZLBph6UBvzHNT4DsduH3Z/J/bl+\nBhWiYD6EuPRTfQEcY3NaxpTwhJuD2KauUbBkFOW/fFl1zIub01jNdYf1qbJ5\n+K8VFLaoePeGwkXlHwfNPVAiQr404bsjkxzN6i21ZE2RTMhGiemYH4dypCRz\nHu4y9hEvsovfXPFzbLojIQ/gVzytZjnu983r4sNMjnxlcCu7DDqLBkcrUlk3\n/E08NMrpeXyw97fKtir4rFmX4yPGvSXTGnJxocaI2Kepv5Y1PcGr9SbZt3BC\nubWX/F0X70cADgE3UpAAADJa/yBEKahnniDiz7VZCN9PP0WkxW1H0duMPmhE\naWvh\r\n=3+xa\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDZfjmRh6kz8GgunTJu4pKTRBAntyGAxMCGFu3NFNr/6AIhAJSux62Ruhm/YTSyws5qGQTBMYskAAFmRxA5UKmU3/Z2"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.28.0-beta_1550757353189_0.3408737751450046"},"_hasShrinkwrap":false},"1.29.0-alpha.1":{"name":"prisma-cli-core","version":"1.29.0-alpha.1","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"1.14.3","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","mysql2":"^1.6.5","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.29.0-alpha.1","prisma-datamodel":"1.29.0-alpha.1","prisma-db-introspection":"1.29.0-alpha.1","prisma-generate-schema":"1.29.0-alpha.1","prisma-yml":"1.29.0-alpha.1","scuid":"^1.0.2","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **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-cli-core@1.29.0-alpha.1","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-Hz8bqxMx9PNb7y9IZHuvdzSzIpg4xC8WAwf2DPONzCAzlntDjfsgALTxxfyPKJBaaRwPOMRC9FVznLKwc3BIOQ==","shasum":"d849983931741807b59871e6ae488526445297ec","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.29.0-alpha.1.tgz","fileCount":186,"unpackedSize":653740,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJccGuBCRA9TVsSAnZWagAAQ9UP/AxLUyqqGHMVp9Ky3nyC\niDV/IxThQ8GQqChStw0YP7hXcgbR1TCORw/tRDMu78+n7+H3yh3iMndoqnPU\n08EEu8mmdq/4zy9lwzfz9rZIuHWKIrg2Lqveqy4vMXuuijJ6Lk9rYS8DerEb\neSwikCjf6Ga1u8IRmki/KHkbNUGHoa6a2wLLXZ3+U3wtyF1fTMtEsDXXeNtv\nqYmQBqRJGorpdi10GgsBmCj52bnI1OIY/4KKiFrgrwM0qKQ+Bi3kGQbKwl+g\nYhUFTeDpkGTvAwYMK1LTQR47CZEyvvNsRyVxSvrtFz7FzZdXWYMepEeM4lJV\nRSAZfV2sdNOYHqCV9K9/WlJ6D6TfKmmRj/mfeHpPkxBcOLzM6Lr8DFzoBs4l\nGGtsqmhL8gcfWXC/VCGn2ifuHZ6QQKDaONncEVniArb+CLLfhSheDEvTXr5B\nTcs5iYz0LNmEYTBGZfCbfcfIjyBOGHAKs+zfLOr4BtQqq8QGgOBI298Bmmiz\nf9S3riKqkQHdoeP6QKvUyJuRYmkp2tV3tONwZCWhWBhuzCj5cZTztZ59PPJP\ncILbRzP2MUjmNvgBf0WnPhLjj7kG6tlisGld4RkNuY7sjsHHnU8Bjv6wwTG8\nzJEvlwoTxPsrMS3NO2PGUbflPnWZBwurG9CLQFDQLA1lTGawMpUrm49VbaBz\nOU9P\r\n=wSv/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDtuAr+SHZIVKKbyO0tryU0imKMXhacdOMzmu1WEFdhlQIgdp3d3+c8M8X8K+xsHFAlDxs8tqISuOMPRiYdHgIC7Y8="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.29.0-alpha.1_1550871424520_0.2395072446158808"},"_hasShrinkwrap":false},"1.27.1":{"name":"prisma-cli-core","version":"1.27.1","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"1.14.3","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.27.1","prisma-datamodel":"1.27.1","prisma-db-introspection":"1.27.1","prisma-generate-schema":"1.27.1","prisma-yml":"1.27.1","scuid":"^1.0.2","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.27.1","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-2PVs8CNt/rfc3cozAuBwBFelDZ5glls/PS/w//WtYJWJr2kyARlZFoW7JbYgbfxOL1cjA9uxEJDdCYLy6LCxiQ==","shasum":"2b687c457025fa44f75097ee4d13fef68a0ee502","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.27.1.tgz","fileCount":186,"unpackedSize":638205,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJccUffCRA9TVsSAnZWagAAukoP/j+rpa3NRzLD7i5ft/bf\n6rmRr6Z2sy3ZfoXMFbzijv08rGAu8ZXchnF5Z6tAfMz0W9ndZ1Ujdwc7xHAn\nKY6OXm/14QoOzzqVl6Sz+6kxdQxCVmv0abL+itEmudw1wBQNd3iTxirjH6uM\n+oAbOystj1rVGjF54YMZg+wj6IHdyQ4YGDwBvfIEX6m98/WrwtAaIrN3yWh2\nC85Lg/e3HoHQMkCHYtY8QRWRzizOd9w9+gyeu5j6yVccHs+0XCT+tNB5qViO\nbgOQvy50HmLkevqLh8IArSx6r6hno52JhSE7vhp/D9yzCWXEY/0/gVxzD6Qq\n7AVa6q60JSiLBQDyLUkvnCXQVxxuj35unvJnsLQl8Nv3KdH4o2/PDBThFij2\nMwiT0FnGhZ3VZWejoqA9T/f/hCPs7ix++oRV/OCTBnbDet6ztHHEd4Va8Ckg\nxya890sEVjZBP3JP5IAUJ6Pkjc5lSFUPmbVieqslX6VLKdW8QZWndOhO516k\nD1sQOpoWXj+GxUw7lss0MBksc+rH+yHibT5+8v2EoKlznEgAIQA2iz7dSqad\nZL9cUXK3qTDPYE1uXiFektIBqeXdQQ1TCwKAF2OJQhpzLMYOeQCnMzCbKBWU\n8zP6d0E5tZVNgxZFhZKEVp92cATKN9PhljKUFN+TOOPO1azR7FX6AakwMAIM\nKpVo\r\n=NtY8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC+0cvMCyWVTwREsMUxj33wip3HLevYxCcP6K/sFrrobQIge/SlU5CGSqkKywHJyTSzxZFzUPLG8VEaWHEeETj2Iz0="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.27.1_1550927839310_0.7572696157055574"},"_hasShrinkwrap":false},"1.29.0-alpha.2":{"name":"prisma-cli-core","version":"1.29.0-alpha.2","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"1.14.3","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","mysql2":"^1.6.5","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.29.0-alpha.2","prisma-datamodel":"1.29.0-alpha.2","prisma-db-introspection":"1.29.0-alpha.2","prisma-generate-schema":"1.29.0-alpha.2","prisma-yml":"1.29.0-alpha.2","scuid":"^1.0.2","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.29.0-alpha.2","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-sDzIu8fHTwK1VRvi3U6BAFmCiRRxFxYfLO5gw4JlyqAhK7nUIvdKx8g1ucx/qCjgiY6lo4wnW5WytLL+WxmG7Q==","shasum":"734876f8842ab225c6fe98f327e123a4d214616a","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.29.0-alpha.2.tgz","fileCount":186,"unpackedSize":653763,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJccU5PCRA9TVsSAnZWagAAU/UP/3ReSeUfwOUCwDIHhXXm\nyjcmS7RfBquol3oVxtuCKwZWKjRLZp9z2tyZVpDWS5dv7ukIjYQaekHBiigM\ni8+eYOphJSQ4QSCZwoH7B4OPvMzFkt+SZG6cC7QtEVgvgL1ckaz1V2ho8bPn\nQwyXcvKmqBrkHk6Fs61oHy4QIqhdvPOJOHnIMsiPXwuWgnyyTnRtcvnDAgG+\nRxXuiec5VdqFEWRUqwKsYKQerMW/NSJAFKFkGpHlrXgcfgFiqqiLSRUWlrj9\n46rECq5YIERXMgtNvKRRG9Vwp/xdRMWR3gXLH1NMeHbbSnO75pnThHbvzKKW\nky3SxTwTPjQ53mZLNfaphKEuyGBuZ3w3p1eLCYhJrrrtBlWWSM1nxU9sd48Q\nijmgFIHG14tHCiLJXATn/UeE2DTcnNf64kyVlf02C1b8cgSnDJuPjwadOxXc\nikomwJFsZGnj7i4k2y4OOJQWNpoM216wec2x5qJBuE9Vwig/fAoBZ9zRr4FG\nCOvQn4Or3N4ZztIfAbGlaLhyoIYoeRaT3wiS1aUzNg5RHwL83KrWMEU0OYVb\niMa0m4xfiwQzsHiurwzffoZIvMge5EAUY4da3D8dnYKe4g++oErIOVAKDB80\nUL9OrHEButGw9Z47k/4CfS3d9rQnscj5NuWLOM2SocRV6c9XaY4/W3u32Rar\nrdMQ\r\n=lucB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAQ+8/JQ7wFCNfd0jOjSU6WJ0rSfPKMxE0lBwVPt2EMPAiBsgPRplgcsXZzjYZ7afXH0SIxfw3q0Xm+IvYFZYvG28A=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.29.0-alpha.2_1550929486466_0.25136447600164313"},"_hasShrinkwrap":false},"1.29.0-alpha.3":{"name":"prisma-cli-core","version":"1.29.0-alpha.3","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"1.14.3","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","mysql2":"^1.6.5","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.29.0-alpha.3","prisma-datamodel":"1.29.0-alpha.3","prisma-db-introspection":"1.29.0-alpha.3","prisma-generate-schema":"1.29.0-alpha.3","prisma-yml":"1.29.0-alpha.3","scuid":"^1.0.2","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.29.0-alpha.3","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-O9NX8wm2nkjEa2c3N6uhp6BmPX4OUIwYYReBKR7toDhyB213wkWMOCeMIjiqXBpe0dV1Luom9I7KZp+P+q09tA==","shasum":"b0bdb522b333196b6bd3bf1c1141cb8196b51eaa","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.29.0-alpha.3.tgz","fileCount":186,"unpackedSize":653739,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJccU7HCRA9TVsSAnZWagAAvkwP/inoQ1XiDrXk6D6Lg+Gd\n136KOQbAn5AYwtPPX0BQBiyEJtKDX0aWosMMWLKvs6zlTNNIZrMLWbG4CduO\nXzJHE+KuSWWrhI01XfpMMz5oBrqr/DuYHGklFEka6/knOfqU2GcgXf7YbWdP\ndHOZ1HunYAY/d99hpJHJEgA5LKP2CFbl5LQkUXm+PKf7VHuxgb6kNVPCwv2g\nCSsRaJo53FQ/b9V7uwpEExnj5uPy2ZQTcmqpfhlrmAme1uZYy0Xs5x5CEf8u\npKsSYZ3xhUTmNG2Zfjf/jzVNROftUstkR2X8rXdp9vK0fHSE8fgq2aJWoy0c\nkUfcqdgdHeEkg3wBXgV8sY1Z3LidX89IsZRoi1D3+FAwfLlzwcH/TD27mu7H\n4UlN8GCT5Of250iiQWH0gniJdmVZgOyzSGXwQIV02TQbIdzj3Ht14xK0k9x4\ndQgB5dBWsQxDsnqbpDtemWoh8ShYPISWHYZUjbZDcb66aCAmUHBjXlmgzToO\nB89GIf4NWztb32rvZbDVURAouNYe4v6B9Cz7TmIkqGmRWswCyxLdGtm18axu\nuL5BZJnrRQeeiztJN8kLz18R1bEi1/8UD9osmW0BIbmvjxEWBHz0Mv+1VD/S\ni/t7zFmnSftf0GTiwFO7mvvkQKmoOyxxNZin7kMdqssOQtv32pJnvO/Qt8ZF\n0w1Q\r\n=ueTY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDzk/Kd77z8H2RrpexF3bGXKHAocC3f3oS4jqDGx/4BdQIgDlwnBmlhN8Pd7x8TY4FJYQ5BmfnmOBLYOORLJqsS4jA="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.29.0-alpha.3_1550929607006_0.8048442235351772"},"_hasShrinkwrap":false},"1.29.0-alpha.4":{"name":"prisma-cli-core","version":"1.29.0-alpha.4","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"1.14.3","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","mysql2":"^1.6.5","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.29.0-alpha.4","prisma-datamodel":"1.29.0-alpha.4","prisma-db-introspection":"1.29.0-alpha.4","prisma-generate-schema":"1.29.0-alpha.4","prisma-yml":"1.29.0-alpha.4","scuid":"^1.0.2","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.29.0-alpha.4","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-PqgWvgXDI+g8lpJM8vO6i4hoQBbDM1kCKarWM6ZKQPhJeUPwgkciwH4lHbuznxOSkuvxHfZT9rZDBMDkyJCprg==","shasum":"9c4fbb6291121a81539ac4b1b53f18e204c4d9ed","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.29.0-alpha.4.tgz","fileCount":186,"unpackedSize":653763,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJccmYKCRA9TVsSAnZWagAA6TcP/3E6hF0Gj8ToZ+9lsWnl\nVed7qlW9/YlhYZnEL04vzarkTXV1oLWq+R/6ulHJ6YdWFQmnN0DhMjAu5sv6\nsHu1wgF+Ox7TwtCYYUAHM2Q4LnCop2mMOJyX1wrBZcah66/dLKwswkwIexPq\no8RwxC6aCNzD2fi2+1+B2Hh21Wgo8QjyNtK4HAqDyXtrEYUSQLUH/3OxhEUD\nEFdB9VX/7EoOHQ1Mgq+DFbhBf6RLuPKfdsQuGIlQGEuemmbiP55xkm+R4yvh\nRi92hmBxHRFrDleNqE6hXng5Z9Rz4dmhgzhca3Xi6orQNC67N3hPefjQNyDq\nsP7pRF3v2qprRCXGIB+oJ9kD4gsreYvlZg6MicmmE78bIHGGa6z0H1W9Kvt1\n5XRmpYkZM5KZ6OubpUIyq80WpaBsUIUHOkeg1tRDqZRUPRT0KFljLqBor3nW\n08JiI4Anjt3342nmquurVfM5BR6pL3l1x2QTMj8UyZc4se3NI/GKxfhustuB\nxNuz/sfamhV1Se4lSpTK9Pw/khm24ltYJHB33IMwNVqzxktvEaGLfyZbvYb3\n3vLdohbaK4yz0nACNCDJz/uIZ8Vx2X3nyZYHLOElgdl+b5H/A4xtOVEjewQ9\n8/c7dzD1cWwGTzBsTCZFJ1Ia7s1Mp8aMhkbXWO7x9aE02/YWqDCJl2POQWB2\n+961\r\n=jFwd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEjo+6v2uLlufKCucTDlaMWW5zA3zlR17So01DuKLXDfAiAUGJSaW8cxFTg3B1CPjbpAciBqudwdJ9FEi1r2nyVdQA=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.29.0-alpha.4_1551001098146_0.5670565213928462"},"_hasShrinkwrap":false},"1.29.0-alpha.5":{"name":"prisma-cli-core","version":"1.29.0-alpha.5","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"1.14.3","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","mysql2":"^1.6.5","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.29.0-alpha.5","prisma-datamodel":"1.29.0-alpha.5","prisma-db-introspection":"1.29.0-alpha.5","prisma-generate-schema":"1.29.0-alpha.5","prisma-yml":"1.29.0-alpha.5","scuid":"^1.0.2","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.29.0-alpha.5","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-fx7rGMbZoXBIhlVGMkw5YWphNowZNNVVFfkStjdkaY1mxVwX8HKh7hJjQSy/a+YrJRhC5XB86Lr2JpeUo3/1Fg==","shasum":"0252410d572df517575a084aec938bedc825521a","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.29.0-alpha.5.tgz","fileCount":186,"unpackedSize":653763,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJccmbZCRA9TVsSAnZWagAAg7QP/0jcrb3gW7TG+HyvYc3Z\n/atC3LQqnsx4G0JQbvmDx9YpOhQUyMaWrR9UVpaShCIwA6q/eqPbKRcpaXbs\ncONKSW7PSikFul55DUo1rBW79HmwbyMLleknlmDuEJ8RRU8OZDSWbCWi28hF\nSYtW3BbqhLq+/2l3zw1BAIVvMZQCjdIuaac5PYgtfsjghThF8mVHrRQm85Rw\nzpwvTccbEX6UNb2MOkKZOJR/jShnRN6uYZBhJfX4Knsjy9qlZbPcaGLcKHtz\nzN6Q0nayNXRAb1CcS7rwWAXwyiK/GtvaZqvZyZIDLfScWoKeLYfhON4I1zsa\niCHQlv6UESs/79D1PDWkkJ2TjBRRJhd5C97wtMaeYA0TFRO1hq6RPVJakSrN\n0k7TOjEeRdlhUAzhPBirvdLzMuFmJNxExeAvEYNs/PK+d2y+7bV0K8TcoJHi\n5n27mr2AqhHCwE01RJj3cLtUxqT7Tfit77/dHJ5QK+fBg0pZcYfQHQ+iFMwJ\n8rxS03troxK1Km+y/866xzVsnjKc50P2t3nXbPu7gupALdPaHIOFDYKrAsyc\nnKChrODbwcS2p3TRX/UZRISXzFaew9Q9PFwhVCukHL+9TafIRiWZa1PN8svK\nISeDKB+IlptcoEJB7BwZlSTG8QqdoKDtL4N5ri9jv5bTipyEZaIe/Rj6fVMS\nF5bB\r\n=wIC6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCwOabi0AV4UVB3vdCgdg4URi4guIJgHluuDPagNR0fxgIhAMjzKEB8t0fN6ZBKRUrGW11aDJ34ICOvN2h7SP/0ySjl"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.29.0-alpha.5_1551001303867_0.9923944134910963"},"_hasShrinkwrap":false},"1.27.2":{"name":"prisma-cli-core","version":"1.27.2","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"1.14.3","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.27.2","prisma-datamodel":"1.27.2","prisma-db-introspection":"1.27.2","prisma-generate-schema":"1.27.2","prisma-yml":"1.27.2","scuid":"^1.0.2","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.27.2","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-1iRD3ZFEnUU02Uetp8tQkgvRNo5EyzRqYkv12JIWOPcVrzhS0argCOMABsIHDXyGi8eoWtfNvBQMLdZwX8ikQw==","shasum":"505b4c1c213e46247b70b0a28647096aeb119955","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.27.2.tgz","fileCount":186,"unpackedSize":638205,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcdRZECRA9TVsSAnZWagAAd6EQAJ+Apl8Jw5oOLLo843cd\nCtDiRb5mNIhI+yEIGSD+Re4miUU8FePq+xarltn2GXz/OrAfSqJoQH+3nu06\nhE0qknmZ4CASbTa3EQKvAuZp2Gu+wJoc3CDISxgg9jc8qI5YW5YVCWGrTG3D\nARRIeLJGgLet/P/ux3NyVtr1tIcjpgj+GsR6W0Av4ZBHzJOU33KImqRTbum/\nGUsxU8v+aYW3NDWJTrbmAFjtv4BXOBnhY7r4V0coHqvKOmQIcPZrB9hMCM76\nQSDMlybpN9JsMVUj7oY9zmhgdDVlDoR3txJYUQKlMdKVvNtItrT+JV3C9wdr\nQJFBJFrVEbAAgCG9THtz6Es4OMDgyLug71UZ6m4YWMEBWNeQK1tI7JeDVmOo\nInPrM4N7i55Z/TjFVgMCTjvYu949g6nlefiMegsrbILnIhtrFG0bLho9cqGz\nzpcQvWy4ag2eJzBPYlaTzr9zbd9rjwpRFaofpale4+cJxq53CHq2Bi4ejyRd\ns4sUU1rN1X00sEk2bMCTJptnvTbuAYfuOY7wB0yEmK4XaYis8zuwzjHtELgP\n8HpUTp4dZ5s1f7eFOzOL/02dpvda562hZINlxdG6t0/rhostVI7kQzO20frA\nrre40JVrAcWCsjjbklvTnPWsuV9jOxNJIq1BXgjTZVKh2sc+9ccMkmgTrVU4\nvANF\r\n=OUP8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH0U/1/XckgM1u6yFDaRaXaqsFRQW2CF9UlQx7GuILz8AiAFhikWNvWGxfKHQuEc2cNGYK/NWQx8YJJAc2ypXD0jzQ=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.27.2_1551177284290_0.19632615864877256"},"_hasShrinkwrap":false},"1.27.3":{"name":"prisma-cli-core","version":"1.27.3","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"1.14.3","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.27.3","prisma-datamodel":"1.27.3","prisma-db-introspection":"1.27.3","prisma-generate-schema":"1.27.3","prisma-yml":"1.27.3","scuid":"^1.0.2","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.27.3","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-hP4oAFR4q8BR2wvUKiHxGPKGZhUZ4lk/FsxNcxvbsvaIGQ4xIx04ZlPJvpfOVchHv0WbyI11RfQF9rIYfYHSVg==","shasum":"da1aac1fc2f00617aec1476f901391d9cd2987f4","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.27.3.tgz","fileCount":186,"unpackedSize":638205,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcdWcQCRA9TVsSAnZWagAAGZ4QAJhqjD/iNcaeINMpZRQd\nbTYAF91BgSvFFiH2bxdwJfXCwCBT1yeFh5IWpHir7hSsiLbwO1eFu6CVTZ1w\n3A+o0FnmKZdv8b+X1muRWh5TPjSF6xSfLx2hOiSisJT/f/jFgdy8h/tzQoDT\nMRX16xEtQ+V8hASjtdtaFdSddzMkuaLeftOBUEToFqmCXlhVdtBu+nqF9k/S\n819D87ynYDmILr7HQo7PtkO6gc2UTam7hNYYxqhi8a/6h/CE9f2dsAIUpM/i\nq9zrWBiuU9Dc5j6mivb0FY28qXqAkaT6FWEHQE+6BFQSv3vuYidq6iiCbjzF\nybVqN+Xkd90kpu+kCqat1KmHRhG9640IheloXSKo5dHpms0wiF2M+oRcUsTH\nMMy7u37qYu8jEFL+yqx7/i8Zok7Vzny8kit2gKRfUAXcuzQe/O5Mdtz1KHle\nBOgBh/UB2RLCbJRlX9gawJ5Wf3/06xRKq5FVmpWEGYJOyzLBW7J8hc1xI5gK\nkL0e6HrQCFfi3tpuSKoUbtSsN1rC8YKtD6UrdgXamkZryiYR09R4Id8QHYpt\nr0CsJbnudI5rjkdijfv26ehltxK5cDkMK/l4yvl9WIwsJ9p9XQwtEKb5lbZ5\nfm3E7K7yWqDKjVElbhhdM5JQ+7wtEy+uKbEemeUuv4ZdCc8g65kVQZ5LpkiX\nuwdE\r\n=/1Vi\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCAYW6P9ugIAN+Dg4rBU7CjrFi5h6NV/2r12ewW4IEy6wIgdeKojUx1evbXU20FNBWRmMRdJcnXm//OSUjWxgWBO3E="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.27.3_1551197968095_0.26949495031668236"},"_hasShrinkwrap":false},"1.29.0-alpha.6":{"name":"prisma-cli-core","version":"1.29.0-alpha.6","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"1.14.3","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","mysql2":"^1.6.5","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.29.0-alpha.6","prisma-datamodel":"1.29.0-alpha.6","prisma-db-introspection":"1.29.0-alpha.6","prisma-generate-schema":"1.29.0-alpha.6","prisma-yml":"1.29.0-alpha.6","scuid":"^1.0.2","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.29.0-alpha.6","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-4VSgKmgRT6stpln+StdX/R0MoHI+e5G+E0ShvpL5+ZgYt/Z0kCEtcY/D2oIkBY8qRIHMJCOj7dyeUcIXiBpPtQ==","shasum":"f411e739ba48fbc60d2b2f41f43ee3b978822abf","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.29.0-alpha.6.tgz","fileCount":186,"unpackedSize":653763,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcdmCtCRA9TVsSAnZWagAAvHEP/RARWPfVgCd93YwTexpa\nixf4mDJ3eG2YNKheqJRXNmz4Y8VH6OeKuSCdX9TUWf/hG+SF8Vfg/bgsdtEl\nwg9fDNw/nnOKHdgShpdracwfDvaQdXoYVhyaKqjT4YKddYAbBX/4eRL0i5RL\nqmNRIaBGDyLB+ErsOOYmjgXh+eAHdimeb8j3qNm7yRV9iTh3R8Ik9eZuWikP\nI73s6mYDlWrOfwp9ZzSYApahR8ZCisousxsrP2gAXsx5hfxEk1eiHauH5N2i\n0Rsp8c35DWizoAvZAU3aPzj6pCKHnb9AXOYLa8gGVlg8Sxmw2oDpILAE0Baq\nw5VNN9oS005Nd9Ukm17XGUqjfF6KBwTHv+GFgLdyz+qFx5KYbO/v9lGLdZlo\nZ+7KocO+cd3KAfPjZACtXRPoiF2JaerDNPVfyKEEjqQ620dvCBmZ9vOxOBWa\nZ/RDEL/pPARr8+nsi5VZSzjFGhF0pdiDyrYUvt2xLVykrfyscDn4D/rrxlmM\ne7RH1WzfmJVLTYrwQw2vUHtyme4/UrWHgT60Sedxw55oJOGqCTQltRqbcb5R\nIRJbrULPama9syGK5eej4e7a2O/ROOkmmZ3N/J8txRom/nmPrj6j6Or0IP/7\noAeaX4LrVU0g6+giIdSTmJWyOR/vr2aPNUZeZSmYC85KY9k7eqNGdanBsEER\ngXvt\r\n=pUHa\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH5ZVlzja1pxBPLjMdDTf6AxJ7K7lYZ00v1A+FfOZiMBAiA0Zp+b0bOZytHjumAA+OPaI7velkGU+tO1rlU6qqmYvA=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.29.0-alpha.6_1551261868876_0.023944973942259473"},"_hasShrinkwrap":false},"1.27.4":{"name":"prisma-cli-core","version":"1.27.4","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"1.14.3","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.27.4","prisma-datamodel":"1.27.4","prisma-db-introspection":"1.27.4","prisma-generate-schema":"1.27.4","prisma-yml":"1.27.4","scuid":"^1.0.2","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.27.4","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-AD6f2jvDYFB4uAoIf87/BFMZ06N16LJuWIIr08SjG4eN1D0UIdyp+RB7nPrFYn7rHp2bYNGZHE0B2W67OyPnWw==","shasum":"333d5f9ed212ba9e3a6a8f1c5ed5a80ebdb8e87e","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.27.4.tgz","fileCount":186,"unpackedSize":638205,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJceWMOCRA9TVsSAnZWagAALqUQAJMo7se5KiWw4Ef8o/OD\nxIx1GsK3sQXGK07nHpRWH+GLpSna4RRBbjjxBtYSi+m9SEsDdDwWgLMn88eR\nRuj5fv6Vrl+lcw+6yB1JA+pA4WcBgpTr94zhLSNt3oMnpYjc+fngpb5eO1c0\nQF/Px0K/bVyi9H070LLo0y6Z+PqIvX8XAfwzDfeuWhHYZu+9tXqqw+Vady5Q\nqfsWI6HLp/tB9wK9MzYcIsN2rcqKsQ4xy7wvhFhDsdpgbTbXQPP7ek9TxAj4\nHpSBJZ1T8C3jYohiN3kbwD6sBCzSaYElTKxTHerbfmUsU0z2TuYRYi17QR1P\nUCh3tkR1uR8RhehqTmDCwDDN00rS6iY585bzczFek3qpQMdjQo68adAtA1H6\nF4fVSFF5EXrLYOLPCbjHvvjepW9UK2TbfI/CQHJBvMxN7hHGVXgKjT/UrKvL\nHoerqUGxnqVsMxRzJ0oge/pEjJ4a7ylFsnaffHZIhdaVjstfA+TkYcMxRAaW\nCuI23K3AvGmk9MB8nJjCBUuQhg1SiM3zVqRe1qUn/F8mb9muj0gF9nAyNEgR\n4RPEk3sCMTfp/i4aHZWiwq1qx3fTgnhL5/lwgwBl+R3UxPzXutc4TIUHl5KR\nYqHye/osceWNj7w0/OAWtQ/w2P4vRgPM7YddzJNfc41it4Lj8uTiUzoypGbk\nRMKy\r\n=5MAB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCDnotn1iHP1IQcUOFvRFovzflemKKX5dSpqRvVMO1LugIhALtqmvVwfnT/yc1yZQraJtVfeT459hVAqBSlwSmKwLGA"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.27.4_1551459085369_0.6640526737747612"},"_hasShrinkwrap":false},"1.28.0-beta.1":{"name":"prisma-cli-core","version":"1.28.0-beta.1","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"1.14.3","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","mysql":"^2.16.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.28.0-beta.1","prisma-datamodel":"1.28.0-beta.1","prisma-db-introspection":"1.28.0-beta.1","prisma-generate-schema":"1.28.0-beta.1","prisma-yml":"1.28.0-beta.1","scuid":"^1.0.2","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.28.0-beta.1","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-E13AKICp3OGl8yCKy7tRoSyg726wLOQQHV6EOSc2U81bZL1qcPqtYW1GBXYmEwlClU7vIzj+QpIMJ+cdEP5yaw==","shasum":"71f83635d82682c12acd1a82c77ef64c1a4fca8b","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.28.0-beta.1.tgz","fileCount":186,"unpackedSize":649158,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJceojECRA9TVsSAnZWagAA8ZYP/Rz4gnprn0a7t5i/KEIa\n21blHOtbyIazuufizcA9r1Xp7fGv6Dy4vjwO0barZzOw6b/w/z9Sb2AkCAwo\nn6tmguT0iNOg+gMpb6XVfADtmr6l1PCFjWtE0U4mYD5HagpuX/mKLRXnryKP\nwctq/wkJ0+njKkwLV1dEtfjLX2wQFvtgRD79m+ZmRw8bh5pTq0TiAqhmdD9E\nHyoBFJaXOXTD/xM3/CSak6OwyVjgM7aCDQwADz/38sZAEwavIThyCq1ATdrK\n7T/X7GFopdoDfpULD91FaRirTFSlpfrDccY+Yzrq3Rhqx60I4tyc3Njz04C/\npnRY9UXzAzZGlVXWGiCtUbOIMgMbf4gnZ8/k0G1CE8f9f/zjip4LROwHJW3Y\ng1XLCU3oavTMTerpbfC41edMrB1StmSUswJPUOkroz5zfE0FQB9ImpTEfC0y\njMmHMOAZTLtuQU4WSqWqiicLsQOAbcgmJEPsCQ0nbXiuYiDDlUlXeNZFWXY/\nxugrBxsQ1OHED9QW48cro92EdPEzdaGKgKT+nfaZbZ9qIU83CyjgtgubLDF7\nac7OVM/406FyLnPTjFKfIKsaaW92JHil/pXnJp4lEL2dSo1lHDBOdxQow/5A\nDKcLgQV3RWF4bn+SkalcXmtq9ULzDoyiRrURdQa4Ln/SNRXJvrHYSsoLlph4\nEfs5\r\n=nXS1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC3ElBY0rPSsOu6ViCjE7oD4M2RirWJvajIMW5uYs0zAQIhAOKK0lksfMvB3X6hEUbZ5r2GGmsMpxMXCQcpO6RFCs3n"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.28.0-beta.1_1551534276070_0.8234662814941169"},"_hasShrinkwrap":false},"1.28.0-beta.2":{"name":"prisma-cli-core","version":"1.28.0-beta.2","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"1.14.3","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","mysql":"^2.16.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.28.0-beta.2","prisma-datamodel":"1.28.0-beta.2","prisma-db-introspection":"1.28.0-beta.2","prisma-generate-schema":"1.28.0-beta.2","prisma-yml":"1.28.0-beta.2","scuid":"^1.0.2","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.28.0-beta.2","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-wsWKdAgaHWGEWjsmLMLc/PcWxWmBuClwK35Y1Oyg8mQUykao4Tj8Za1LEDf1od4DwoK5St2qGP3gUg7u8a4AHg==","shasum":"37532128f0cb70afde9570eb26cc14b55c418eef","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.28.0-beta.2.tgz","fileCount":186,"unpackedSize":649640,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcepVaCRA9TVsSAnZWagAAZv0P/3G27gkKQUrFh9G6gvnt\ndLPNgyZLKyzOxxqD66Kcb8/59JhL1t6wDLdGRxtExjoaXxT1q5MpGZbocpfF\nXX1eZwWlfq6NEqk9DjihWU9QKIXbYaaz5BRAynjTmwy3EIGyhVNVcvtnc+rJ\n5eyVZTtgrLJTJsHQS7DR2kChR2HmA4AzepM6sHM5oriSr27jfsqXSq8EyRV8\nxBj8Qn7D2XiiYosbkUuziLPQBCZ/+6nt0EtOceAIgxOnZ6orq+M3fcI5tVvx\nSGyTvuGkL+bM9tTzQMhjqMckzPkhzF/ENyWMaJ0VAfIv6fVHvtc11dnExWM4\nsUiWRauC0ZW3KIyfi0CS3yNRPJllI3ZwujjlBNbtZMV4V29F8IgahIIbkHO6\nIjQQWRB1DJxj/IaVjI5Owq9K+s68LB7veBbROoOa+Z12rlZJu0xXUD+qzdPH\nt+FaOGc5DVu+sW12YvBe3FnW1hYc082mzjoxAL0CBFEOVjyhK/GC+nzzUX9R\npinJrpNp/K+AEnfRnuKsFcnt+z06Zl/BRK+6pmhUBcnh4tyHNOZuK5zHpqyb\nNEVwKr8UKKmo6HpW2ytnO2ZZxjA7PdYUSQLTLO254KSYimep/I8eNUaREJsz\no0vjnMMgljXtivTdgIFuArfhHcmfcf5AfBFA0XEzge1b+6g6bxU3pLjOzjgj\nzQu/\r\n=SCak\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC15HmPEw2LAFIdPzkb6XWZ25Kyufl2ZT+6vcjjWgkvEAIhAIIhPe+kpd+fpHyRbB29ubI8TKsZm1QWElt+wVF5nY+D"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.28.0-beta.2_1551537497758_0.3107027689616786"},"_hasShrinkwrap":false},"1.28.0-beta.3":{"name":"prisma-cli-core","version":"1.28.0-beta.3","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"1.14.3","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","mysql":"^2.16.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.28.0-beta.3","prisma-datamodel":"1.28.0-beta.3","prisma-db-introspection":"1.28.0-beta.3","prisma-generate-schema":"1.28.0-beta.3","prisma-yml":"1.28.0-beta.3","scuid":"^1.0.2","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.28.0-beta.3","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-NSwR3M7DJ3lp4TA3jF+LGYz6+GvGMjaLKFJR5FW6cVoDD4culBPDipnm/sT60vy6hQMqFRRvmHt6pOGQ8kzPBw==","shasum":"011d585a7d71b5d0c0f3522076f6293fb770c6bc","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.28.0-beta.3.tgz","fileCount":186,"unpackedSize":649640,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcepiWCRA9TVsSAnZWagAAJTIP/0Mi/GEpROU59Upl5o5a\nZEP94BoUI6wOskTFqYK1z0oi9+CbF/H2mMcRHInHm4FO6UgvX7lHpKzrkPxd\nhUtSzQUZ2JFsLEoo+AxxyFEskmwu79Ui/7ldvECGIdOutxo41YDmLo4ZPj5f\nhvjlomK9oPUNhTtoTabn3TEuRag3LxFD+gAMYA7VGGZm5bt7z3t0bMWd3Vr0\nEuR5Te2GrYPWch615LQdbyrEeH4bdhW21qKgGpmOi725xuD60zv+DZl0MEPg\nNx02dGK1EpcRunf54VnoaWDrhM6ToODl4cy8NaGutnvIjV9AdylgStcmUgqM\nC0rN8frIqZoDY/LI6zpDSLSBjRRJqhR6tdPYtpTcyzB3X0OPoCQ5A5wLsXT5\nDdmQ0q7IET2Ia1soLLVB4bR/Pn6UJ4JoWlVR6x+hTAcXmiUGgpnDALyB3kH0\nQYy3tyvuTQllzLUPgW27QcOP/MdTtCtB62Sn006Dy+dtbdDe6oDPUV3RfvQ0\n/5wqQRWJX515R3rAXbNeHs6Yif2rsq0erneFstm4Xhk7CPfkZ8jYnBXUyDfY\ndmKeezk7TJ2zYJG7xwZxAtsWMQCXGsqps+ncgEKbm2ZLlHGQBDhF2Snig8uB\nlkW1v1uXvyG6mNu5VGDWQ4JnhR65xwZ67JVR0uqMOLd3dMTctoqyvE0dGdJ5\n51Dt\r\n=B2Mz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAG1nw4WrgVz/7hSK+u5s//qjNBsqJgYGrA6T8skxXAWAiB3rxb7iIKnqRB/euLAlFhd5XqR/h6jEy+O8UD3piYL2g=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.28.0-beta.3_1551538325610_0.048245716701956765"},"_hasShrinkwrap":false},"1.29.0-alpha.7":{"name":"prisma-cli-core","version":"1.29.0-alpha.7","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"1.14.3","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","mysql":"^2.16.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.29.0-alpha.7","prisma-datamodel":"1.29.0-alpha.7","prisma-db-introspection":"1.29.0-alpha.7","prisma-generate-schema":"1.29.0-alpha.7","prisma-yml":"1.29.0-alpha.7","scuid":"^1.0.2","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.29.0-alpha.7","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-m0UGBNStVzs6mhNcO9vEexMSseDUR2LD/aIjka0PM3CIzhkNyHU2KXCVksMK2Kf80byWEUAayxV+X5cWeDTIzg==","shasum":"077337e770dc5a27af6ee1b3228a240ba9f41a79","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.29.0-alpha.7.tgz","fileCount":189,"unpackedSize":659660,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJceufGCRA9TVsSAnZWagAAkD4P/0xHwhjfYwHK660/4DHo\n5fJamWoNC0d+axroKyRF3JadqA+LlDIp+BdfMOshFdiMhYU2WWFkoQrfbv4I\nV2m21U9lOWxSthx2yh3U050gkKFLi4QZR7vNuy9iLaxc5Vd/YhSJaeqGZlCS\nVo3zcNNPz2w9RAVe+9u/4oBAI2UFlbtX1YwjJAb1tJrMATtX1fdZ4HV0Fdmv\nFhjqvSr5xk5JPpOW83vdKiFxZ1jyEa62mxvubKnkZzQPDo8vB7gg75k19Nfr\neCQNLqppAb04m5alFVPh5SWQJ5H4t41I9WlvHvNyDPU+RM6wqq8nTSbxCrqg\nmH/gDCOq+00+4I9o0KmAVCSzs+2Vx4/DNKJPfvnb7cgsKjQFVXXWi3d0FfvV\nohjrb8CAvD1bnjhRJBDnR4+9KhhJoRZJppI6LV7vYX8Kf21JQo4Zkix4rTLu\nf8aSNujV5Ej9fc1MqBDfzw/q99bh86tWnr+QP5afhnEygVVw1u0EqSr3yjDr\nSMISYSUJMUZDOzLInv4fZlDCFPFdA0F5pSerEFxVfIuDRlFV+T5jlQekPNJ2\nfvj937QaYn4vwM5/LBBbfx8hI9XC0+HLP/OFaDEGlD9u+7R3Uqmx9VIjFvWv\nW7sIfFQ6sSdLpUICt9vyDhMBEaiYWa5XRT08bHctg6QrrlD8fIDrlhqtpQ5y\nAIy/\r\n=y0me\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICHxVHPRVO8wyStE16Eg6nXlV3fvTPNcS/BD5cVPZuUtAiEAhBS7DKtdWNhH9RUZFw9h3aewmqFzcJeVPdYqFwcQIB4="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.29.0-alpha.7_1551558598229_0.08031060583154925"},"_hasShrinkwrap":false},"1.28.0-beta.4":{"name":"prisma-cli-core","version":"1.28.0-beta.4","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"1.14.3","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","mysql":"^2.16.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.28.0-beta.4","prisma-datamodel":"1.28.0-beta.4","prisma-db-introspection":"1.28.0-beta.4","prisma-generate-schema":"1.28.0-beta.4","prisma-yml":"1.28.0-beta.4","scuid":"^1.0.2","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.28.0-beta.4","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-CO3HdJgN84ElA1fnzc0wSO8M9LtFi/WcURNIuxHD0G4vN7IGHLKyqF2g1rG/vh9k1/N6gHc6tR129vTGSj6NAg==","shasum":"04ba0516d297daf3540d4b67b54ab1d23626b7b8","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.28.0-beta.4.tgz","fileCount":186,"unpackedSize":649640,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcfTLLCRA9TVsSAnZWagAA3BsP/333OY6YPRml6kx1IfFw\nI++M3XpvNGMWf/QBf6E79iWHaQlyU16AEbfXjjJX77VrbbpI+i1lpmt3+iXN\n8SsPoxCtWTiu4qBEFAVKnBRS2Yd9dqzWtOddWwYUTWsU+W/iJW7soa9dsErC\neziqUmba1WDPIbr9lH1sqkRIcK1HW9xTdR3OCIjUx1SawSP2ErU84KbZSo+x\n7rcSmhq/lu95RFF6XX+VVIqk6Z9QPAa9bAx2fnj/6ZbqwOab/C8G+MyfN/FM\nEmhCWDDmwGilcFtAvij88YhUajglVDkn4EwBYQDR453mICkD1aCRR5tMaynw\nGQJtSL9/6aF8xsatDeHxF5DHmz/Tde3BdAhVERj8QQ2HMqBD7UOvPfS1ztfy\nixWHdsqWuaZmM5d1DY7j3YaW/ln415YVO21xgEyuEpEQooH3Nj/PlB6qsvYA\nGnsWnsUa80pX0YySDUtfCLGt6B6h8fcg9tcarf+a/Y2/ylgNlQ2mGMDjGEUU\nx+PhWBhc9Z6/xvd0++TZA/cXMezWAEoe126VPDgCIolpBtOAFnrli/QWX3rB\nDx+xzDAoDWKYC/TRSmWOFvn61HYiY/SGYyiNxNAOiql9wCQj8ndz+ntBzdtq\nV2aFkkdgahTokoPaRJ364HYCIU1TMuo0XtF9Ok0yDTob1vnIYVbPqQz/GCtg\ny2IA\r\n=Pl57\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDpPhakZrHmFBetjEn7uYJ3WnoMd3VHOM5WjqIN399lcAIhALPzqxlnSIfPJQYj89kide629jKhBqngwJ+HN/noDTyh"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.28.0-beta.4_1551708875448_0.8338248475628531"},"_hasShrinkwrap":false},"1.28.0-beta.5":{"name":"prisma-cli-core","version":"1.28.0-beta.5","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"1.14.3","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","mysql":"^2.16.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.28.0-beta.5","prisma-datamodel":"1.28.0-beta.5","prisma-db-introspection":"1.28.0-beta.5","prisma-generate-schema":"1.28.0-beta.5","prisma-yml":"1.28.0-beta.5","scuid":"^1.0.2","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.28.0-beta.5","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-pKuNRhKNBN+fYCqfYS/uLgXNlgLkxgNJO2CCZTrQJP7cpk8NHl00PkJqeH81ED690cHy9dYDDOQiLilEFDRFPQ==","shasum":"20711a35b789a02004d7800552d5bb349d5a41bd","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.28.0-beta.5.tgz","fileCount":186,"unpackedSize":649640,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcfkSKCRA9TVsSAnZWagAArVQP/jxJ6mKgVy2CNogCAkf+\nbuL50v7OZyCSFkhuz/qEPNEMVdqoOgNyBr/nePubzNlT5jg0eV/aGEvVSd1F\nLIH247ZilJNuGkOi0lKdKrN0y0TGGxONMmMu+tn8z65asJauwJrxs9J6LFuI\n0m46Ko0er1ii04ihyfwz8SzM9uWJjl9jgQ6TXkwdLwLTgiix19X3xgTHldOH\nr5ocDDAXpggi9MBKU3Y912os2I5mqDknJFjnwo1WepgrwHeMu50D5LFE0agh\nZrq9Xw3yCO0ul0aOMAeF1OngHMElHiR9fJlzhwD9HmKMTzGWdlAjhibe5V6m\nchFcXd6ppojs6km2gJfPPfcZUCgoyXYnbrr+UWj8aHZ4ZAwD7qng0pOXcahC\n1D8oeqkO5dRFAhqeqy7aAjUKdWoOWmlCm9ytjoWJRf3Q9zSyTdEV5qk32NPy\nJSZeBgRqrPrz+Ato1PXf9R0rq5jfERhNiTzMQmOqWMRa8f0mLgrrOtDgGA/Q\nR2/DTpYCGkmJwSVqSUWmHXp8P3jNZBEf/iuo8NECIMCP3v9C5jRIe8zMqLHR\n0Q4q3onEz7g8efqzTGqyF44UFHdMSyDJCrKJph54zNqYDgDVpfjw9g84u3j4\nPNLH3tfEb7kHNPnHKN8W0/1D9O0H/RdVboc1dXSfBhpqQaPJki4tvLnqf4CS\nTcbC\r\n=W1aN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG3SC2I65veB+jENQiO0b+HogNSPXz76zU3R1l9kpvDjAiEAoxkejwUrBHFF1ZFJnG9IrlaO8jk4PgLHJeCbxv4yTdk="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.28.0-beta.5_1551778953702_0.971551681103848"},"_hasShrinkwrap":false},"1.29.0-alpha.8":{"name":"prisma-cli-core","version":"1.29.0-alpha.8","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"1.14.3","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","mysql":"^2.16.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.29.0-alpha.8","prisma-datamodel":"1.29.0-alpha.8","prisma-db-introspection":"1.29.0-alpha.8","prisma-generate-schema":"1.29.0-alpha.8","prisma-yml":"1.29.0-alpha.8","scuid":"^1.0.2","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.29.0-alpha.8","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-zEGhmVDBDZLWGL8OXihbP8e/uFSuS/zR2ys/mO7SyufOSikRx4bYXcME4Fv5UD2QqwVXLDknJOMU02/FqZ/PiQ==","shasum":"a93cee91d961669d93f04f11f842370a27efe104","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.29.0-alpha.8.tgz","fileCount":189,"unpackedSize":659660,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcfozsCRA9TVsSAnZWagAAsMkP/06e3vAJAEw3p0zoUw7H\naSnf0wZ8rWohSdUKFtiqXLhy6xmIyey/jdBOGIB1TYmDC4r22puieNZYmpTM\nRllvdW5zpzk8M6jA8WvBKMIGkY1vdt60vpAan3TbQ4F3psDG9QDl8wfjYsla\n149RrUBxX068ZsCKNXY3IMVL42cFH8lIX0xXZ1EEZfM+WEpYcZ3908r0Jpdj\nloB6kEaDReR+b5POtkNpds832qdOhz/LvXi8pWDp8gfVmWsQ3eE2E7yBEVud\ntko22ljjBfVz5l3pJF2GAsygk48LkuDBfpxBccLXvUo05bp8Eq2JUOIBmlSZ\nSyE2dQRRRzPi2SDIVzAbkZ69yisJnUmbZcTW1e8QOLe6sTw8WS0YHPUz6gXC\n74BwRAWjeUJsSWs0aSWb4kCQYHg7NEpwle5dgkrzb4aLkIhXI8tK+bMKcQ7j\nPslIvEtG65Y2NjqZVM8T+PSRuT1JruKwC3s1R3vCC7pQAbFUkaw6HpCrNi4w\nMHYhSDnOMfoGz6Hlwabi4eBMzOJx6YPAZwlpFv5ro5HJcCQfZlzkP4xMmcZY\nkXUnhe3iv9yLcpwNmtXXw2NG8m3pE9qoLgagX3KYuDlxzR0tIw/0yI+HZn1T\n3E/w6piv7AV0JeaGOSoQuRGcOZm9+eIFcwqphfYMILmfQNTWH8fyvyJtPeDo\nMeDB\r\n=RGh7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA6tSh8ty4mpevt2TyPksin6X486myS6ns87ucH5v9u9AiEA17yeeAdJt0lwuC/jxRJC3x4lugAILMchWl1eIjn7jiA="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.29.0-alpha.8_1551797483743_0.49859815158512166"},"_hasShrinkwrap":false},"1.28.0-beta.6":{"name":"prisma-cli-core","version":"1.28.0-beta.6","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"1.14.3","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","mysql":"^2.16.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.28.0-beta.6","prisma-datamodel":"1.28.0-beta.6","prisma-db-introspection":"1.28.0-beta.6","prisma-generate-schema":"1.28.0-beta.6","prisma-yml":"1.28.0-beta.6","scuid":"^1.0.2","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.28.0-beta.6","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-sLfsV+MfxnjrEi6cBUNJAWRsDSOd8yZXEh06YdmqUrZ/QP2wrmG8/t2ta2NTT0HX5EGBGUfMvMZ8zAjMVys/7w==","shasum":"f621d5b8942492329e294ce683bb24259a751f13","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.28.0-beta.6.tgz","fileCount":186,"unpackedSize":649640,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcfqt8CRA9TVsSAnZWagAA89YP/0ze32LrRpkf49ZOm2Nc\n5U3Epf1kE4jSD84Cdx67GYmDtb9yYpO/hUavW/gGvMfCp+/qvOBYcDajvClq\nrp6pOHKE1K1pehRwDZFURImlQwqglN0xU+1mWSIErWY4IH41DLZrZ4WwVxVR\n4YCGVJwA5E4/2CitRgzQREJpBb1PfN7oaPhJRn3xdPY6wezJHH3eYXWdaYMb\nGbaOspGVXS7oE3/gCf7g6Etbu3E+4ril68/r7xR/lg6PrDgY4FOkDqjVhYSO\nQWiPSnS2g1v29Aeoo8QyhF5QzKTEfaOVGCF2MOnQjm5u2buLgaj1dXVzctZx\nJPOF/OfMHaXPfSOn1WJ/0X2VKvmdbnGl08Uv2JRZJFoItTIq1My0GHtpBeqJ\nHa4urNXaduPuCR/XwQJU0A6Lc/xp6/q/SZyXh6+ahzeNO2Lt4lAra8+AyN85\nu8bm18zZ12+ClaZb6aLwjFUKHqedCr2rDHP3V9y9VOOHcjPn9+zj/DMOPpZY\nZpwLCYOHWcZTAuXsrAFJsoOuKcYhapEYLOAbReRCSlORLm/GfTdAfLToTb6U\nZeV7F7QnvdxMoQSZ2ttbCBk66i9T5TEXZ/luadtbj96wlWoqu4mTgz+gnwLx\nragvPPi6DHnmUR12H2fTOdwOSyJqOpcXHUwdpsr3RkV7Hxx68ZySqha4ybpr\nPFq4\r\n=Wv23\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH8he4Ix+zjTHGeJdU+Mz0mqeg+wzXjjzhnDPKsCAxeDAiEA/YTVk8bct7T8xsWT1j1t+ZILv7y3Z46Lv0BcO0/PBbE="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.28.0-beta.6_1551805307764_0.014031312899428716"},"_hasShrinkwrap":false},"1.28.0-beta.7":{"name":"prisma-cli-core","version":"1.28.0-beta.7","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"1.14.3","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","mysql":"^2.16.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.28.0-beta.7","prisma-datamodel":"1.28.0-beta.7","prisma-db-introspection":"1.28.0-beta.7","prisma-generate-schema":"1.28.0-beta.7","prisma-yml":"1.28.0-beta.7","scuid":"^1.0.2","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.28.0-beta.7","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-sqpgGD9EPO++vzMAlxIfawvZcrPXflJMoOLvXgYzxf6kHAEGsZPQCHe6CpFnCmTUKCJbc4EQpo6Cie7OxQyhgw==","shasum":"af4e6a1dfdafb16cb31d248ce4d17fe26b35f0dd","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.28.0-beta.7.tgz","fileCount":189,"unpackedSize":659652,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcftBtCRA9TVsSAnZWagAAQl8P/jLr8pWtqlfyXtGODtc7\ngcdxE2qkRNi52kkwudDCavNifqV+JWjJFjscfpRtGhXFuc9dkuojla2v7k88\nM854xtkRQ9FsL5SVaMB4Fc6GstJbghGXhcJRkYIsCR+jrk8Zw+WBB/c/hBdd\nz1w9A/4ruDLCWx6CPapVRcZZLYaJoRaWiTPvKhhXRGs/u0mcELedEjVb+Kac\nNZHyiF2BijlmjRRKNwhPOTq7m2TaoVhIkP379uQ/8Q8erTuvwW6ZODvt0Z37\nlqGfvqDkuPg3O3OoeS/LjkakIij+GZF+CdUTbZWIQrQgROoNcPaYUefhUX+B\nCp457MZ3McOgijr9imTiL9Mfba1CJEMhMXJF0VvgarFOMpj/UkJVHFH0mKeP\nDayUlTyw6ex4vnsvoRPRpJUj7xXiXhym01zN1qfk6gxGiunGrrh80QeL0eep\nM9TI+R7dFOuzNOJvrJtXT9smMma78itnVVmbm0Y1tKYJUDOjKKBVADr9wQbV\nY8zo6WPC7MqpSCYj7CrMU79e3w1SEnuSGNYQQCil5QysdCyHpY532KX3Vgm2\nIUXCBeYWL9yVWK0clzQUET+ySLElk533sXWw2BD0PptBLs3aIRKKlOOJOD9g\nvALmZd5X0FgjTcyha2XsGDaldy7Jod+VeKpGWgpzTVZ5g1+ActsGmysHI6oy\ngAwQ\r\n=W4HU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCGsCnZpt688p/WQ0vi19pC16Db1CzzoHQxpClTCOwFzwIhANDaMt9NMuJgk6U4/KIhjiXw4UIBSj2j874e+M2p2G3F"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.28.0-beta.7_1551814765022_0.4762026619503137"},"_hasShrinkwrap":false},"1.28.0":{"name":"prisma-cli-core","version":"1.28.0","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"1.14.3","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","mysql":"^2.16.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.28.0","prisma-datamodel":"1.28.0","prisma-db-introspection":"1.28.0","prisma-generate-schema":"1.28.0","prisma-yml":"1.28.0","scuid":"^1.0.2","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.28.0","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-r3ljh1BU881K7Vr1HCF5Ont2ORn1CnPahtBwVPrqavGKQMJYxoP28r9l+6eESe9+oTj2aVqjvcP6Ed6zqEWv0g==","shasum":"a1c84eb74be4b11425cdafbf14915eac4cc0d910","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.28.0.tgz","fileCount":186,"unpackedSize":649588,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcftY0CRA9TVsSAnZWagAAknIP/RRxiHVmLX+PtNChVCfl\niTbucccW4r6B7WuOv2Zkrz9didtEnuouy0kRQXRllwLQ9Ad+aSIDVgs19Bc7\nsohdV75rIKN7pe7/2oPRdW/NtbyOHVjVzj+ytN60mRZC6WB1zzju3cWuX8/M\nNM60XHuMCk34jOQ+S8/7esjt01KDadFCKNagm+pc+9wfWijliukqm7jjL02Y\nTptJFxItUOHikrXYcQb0YfxA7qtYsjFOi/rYRPpYMO1n/lrdr5yfbSGR9/w5\nhyS9LyRtLihnVXLyveT1P6LF6W0ueVoy6RVTJOdTjX9Vn0qzvUi4rDX+kNGV\nV9zbq2QDv3hg5+uk0KdwxHVLk+N93DegLeXCWW9O5Mn5krtj/l47Va66jcE/\nf73zsqlYRA3LwxpNyd/h+uzbEBE74tHnIqhZUU1MeUu/k/uhDQMLqiC/1Unh\n4Fkdi42OjqH9WPeixv+sfMMJUA0cFvxOgpv3CVzjstz4umY8IYOgv6xGK4mS\nUFY1bW5MAfqF/0hg8A1wN3TqzYtqMKU7gL6IFWHuPwZgn02tWJ/xhLylppUE\n6b4Wyl1Ne9RUPnlzJwXARtuEB5hLhNet1vcjBRzBe0Eoy3Oo4AB9MG+DpsnT\nfhzMNxn1hnxyfvZ5GxNl1eqZJcbTn3nef9t8rYwAbMQ7bO6Kja+1Ji1DRaHB\nwMCj\r\n=7z0a\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCSMCIcTG8HDGC7JqWUoe5hMvj4rzgB66FzOyGvUegqjAIgOde5cMv3FAiXlQ20tOJCQIrLktMzPiKaKnQP1dEEQLY="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.28.0_1551816243350_0.5161631997953675"},"_hasShrinkwrap":false},"1.29.0-beta":{"name":"prisma-cli-core","version":"1.29.0-beta","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"1.14.3","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","mysql":"^2.16.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.29.0-beta","prisma-datamodel":"1.29.0-beta","prisma-db-introspection":"1.29.0-beta","prisma-generate-schema":"1.29.0-beta","prisma-yml":"1.29.0-beta","scuid":"^1.0.2","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.29.0-beta","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-IDc6ffCtdCNxI0V3DyQhC8oNpVeQHUVQ0flBcz3veyTdEe75yuveS+F0DWNjyqWiVd/kSQsZsFaTmzhSj9UwHg==","shasum":"0cd7f2f2367730846cdd33d76d35d5d2d13ca7bf","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.29.0-beta.tgz","fileCount":189,"unpackedSize":659640,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcf6iiCRA9TVsSAnZWagAAWKoP/1FWL6ptD/YliD2qmXPd\nuxSqBdH+HcjngfFuexYytqexv4u4FqlxXprA9sKAEJKcI/rEXFEhd2O8CXcL\nRHxdWSN78ae1t/JYJE//y8RievrUr3or0bESZKRaLYNga5jexNJrJFzNZNLy\n7DeR+VYHd2BN2lArBJ0SzDnhnUpEkkYoQDSxEgUA2iR4gFFqInWzi5thUW/7\n7l2sWJv6SIB4AeisLZ7fyi36A3T56S64HVdnair1DT8Th+PA2Pz1CPM6SKcL\nfhxt8lh+7AiJeUycUqZFggbQwUyDiqeuCTrjuhJK8huGB+vkXt7l3seZbQe3\nZSOJnNCEYbMJ1IPG4bE3tlnRrY0580coFbOPPp8uIzTEXh10xNzIXAWRiXRV\nu9Wb8ZcaWm3Wi6o3y/kJm08WC8KGi8JL0GMdnx93grsIVFYGjIGamo13M6Qo\nkFv9DDIJjvHaQmd4mdLgrftxiB5YL+NHYEoksiTPeOXct0ovS6sg0UoudHhw\nJussB5irN4IELJY79s4kbdzFDQ8Wv+pbZgkr+fHObnbGeOiQo8WeOHzFpC6g\n8vCtHRpDD2Nbeti2TDozDvO1F3JqYEkw6/lPc+AE6ygP+jtMoEcT7DKXuB9X\nlAXVDHKXOuECLf/9G90B/zjOHeZwPpIMD349J816F+U1rvMU5wnAUCTfdA4W\nawAM\r\n=pPN4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBrsgcZRsToJFGKn2AW8s/sUCv+KcixYCQu+K1O6kkmqAiEAxdDB40Wv2JQ1RAXjLGQRhdPYKyAIwYiQZW3lCR/4oyU="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.29.0-beta_1551870113829_0.05215449769367875"},"_hasShrinkwrap":false},"1.28.1":{"name":"prisma-cli-core","version":"1.28.1","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"1.14.3","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","mysql":"^2.16.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.28.1","prisma-datamodel":"1.28.1","prisma-db-introspection":"1.28.1","prisma-generate-schema":"1.28.1","prisma-yml":"1.28.1","scuid":"^1.0.2","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.28.1","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-LkDYfqkP2CMS+MG0LTGPcRoEY+wwsUzacp2iw6rG9pQ2//MQy1i3ZcockI2hIGhL55djXnDGYzTJjGI7geuHFQ==","shasum":"01ecdaa6f46b4909a7285d2c966f017d9b80205f","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.28.1.tgz","fileCount":186,"unpackedSize":649588,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcgR2sCRA9TVsSAnZWagAA2DoQAKMIU2s/8NRgaiOAAzXc\nlqCH3cKAujas2E3XRs3lJbB9wehos/Ph1XUuJXVnbr93Evx7nYX4iaZpISeC\n9XR+iVX5cTN7ytZwMlFtGjvvonGL+kGaE/4YSU6yl5ywJpuInuBNx23dbFzq\n97+BpTu0lD/B8lQG89HbQBwUA+WPu/Rtdp8pzpbJrB2iPjJYFHz5fppPz2fa\n5+t0uNdrDtet60KamEhU1cz4uUPt4A+tFxJbkZMUAsmIIjDmn/b3M98s7HVd\n1PAEr8c7ksMTu4w/kX8zp/9vftCOlL3AZ6YIymPGO827N4lB6LMvg92oOJ0O\nqlpoPh0L25OFBU0lu5/lQaWdD1P3D7TgmOdZei/M+xLawznppxdP9zpbd8aD\naO0++/Qylo8CqcyMQxL6OiNxlmZWTKdnZjG0YKwz6nVYwTtx0L9+wvZvRkZ3\neR3cPMLFP20jvOvGaBCh2fSRMCPOIgezrJTZ7XziPr4RMTkAiF4gS6ySe1Lc\nxrOmuFVaSLwnDhwdVW73fU9sTy4cnQ4I9RWyOiZ2jTom3AUUySIr1f/wGzVX\npXPw5oiZMKQ4ZiBVI+RpxgRm8OvonTkpWqO7v8gcko/ABZ44dJuS5Z1H2JS5\nc6aIyb2wIxZpCBE8VLUgvIQN/3qHdxVTYixTeuvUJKy3SPRaRnFgdoTVnfYh\n3MVC\r\n=jWkt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHfBiHEIR5os7uoZ1UAMv6RCN/ZK6E7ZsT6eq+nU9rmdAiEAr33/nuAq675bSQIuIKFGHZ8HlnvSODaEac5SEEF+hAs="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.28.1_1551965611573_0.28263714605827195"},"_hasShrinkwrap":false},"1.28.2":{"name":"prisma-cli-core","version":"1.28.2","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"1.14.3","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","mysql":"^2.16.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.28.2","prisma-datamodel":"1.28.2","prisma-db-introspection":"1.28.2","prisma-generate-schema":"1.28.2","prisma-yml":"1.28.2","scuid":"^1.0.2","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.28.2","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-eT55uG7cHiimfUV3P+SPU7dMwXRcAy7+VD16KBJWvprblWJZxl1zMVOE/cxPUE2CUM0bSsvOwJb9Q+VBIR5tow==","shasum":"19d7cd4a98cd98ad8432338d2229c57cf95bdde6","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.28.2.tgz","fileCount":186,"unpackedSize":649993,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJchU56CRA9TVsSAnZWagAATisP/iovBBkPVBUYrPGTE3b8\nWFdl3skjRk7UGWRZflqEP18wRCLCWbLRBXRJEqC5d8M3o0t6ffLKMX7QFBIg\nR2MH2aX2GisUbGEoU4AhYiJ5mpuGftHCh1XclO+rFjVWFajvnuRCH7DJeREk\n2F5mfC7lvQ2BRkMk/ZY76eCedIj6Awp1mv3Js3aIfnXNdMqx1TwUZRwfCF6e\n75U1imvun22EtPDyt4nds90wtSfoHGOMt5kV7TNDNnNJPhpvXz8LBmI/rwVC\nuaXFOaGyAzeG4zF8NJewMSAgne7tZuYGJrNskjw83VfbGV1DEcpEM5D0y6ka\nF4XWqPC619qegrNlW2FWnYP2yeGk9lzb7xilcc26G/EQ0P2U27q9aQlakMo6\n7HUS+T69UK0UqwbB6TkTQ4tQDai4Evw0Rk4OuEfDkaJo5MyFZ1cfAOwM7rNN\nQu5T+vwnwgMjiDlyko2yLLKmRK2hw4kOqjh2sNMe3xxoTT9OjzIHKBMVVKzZ\n8up0eagqsDKZriKoT5sQ3Gf/e2C2NLUV4RzgqmzgPgmQGDJeVpn/dq+ehJdV\njJiCaUxcPT90p1KsyjgmZVTxGB86mxL7F1nVXgxOl4qkkbFtj6rzOxZUvmLg\nCNATpnpipW0LfNzj38SLTCXgj1+FIkgmQFUs5c3YYVf0hffQr2zIXVOu/+lh\nlRkh\r\n=r5vw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA5nDU6j0ynNb9rK5121lwaPb82vKukK6uMwQjdXB8XwAiAkfk+4dHItTKLnKKq0qugRs2JL1wXBJ12HmaVFIQ2JqQ=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.28.2_1552240249857_0.9224110971896486"},"_hasShrinkwrap":false},"1.28.3":{"name":"prisma-cli-core","version":"1.28.3","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"1.14.3","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","mysql":"^2.16.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.28.3","prisma-datamodel":"1.28.3","prisma-db-introspection":"1.28.3","prisma-generate-schema":"1.28.3","prisma-yml":"1.28.3","scuid":"^1.0.2","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.28.3","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-QA6tm5G+iwhkXbraxuqqAR54IOsqhOnEDIoW02R9MBTlcSwPzsXdB/bm7+Rj2hcKufhhP3M0o17RXyceLs5Yag==","shasum":"b2fc99c2dca058a7c91b851f4672b70a90e37585","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.28.3.tgz","fileCount":186,"unpackedSize":649993,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJchm9iCRA9TVsSAnZWagAAVkgP/0KGNY7c+zDgPfIudpr5\nucyxGsAFRMwlIP1SbFp2mRchkG6+lT0R3HgXxP25rCF+VNOIv1fJpTGj5594\nqlDQUdfONUVtqShz59IXvaL48aKnB8jZsLuD8YylxPmD3Ty2K7pLKqXtTMd3\nPrRDm8AECXEH5UHLQm8cUO16CXUAXXPkWbanPXNjfvPVrO1KObdsTOYF1t42\nBOGh8x745zsNqAgtbdjG9ryXXZ/QPterX6RUJEp1HGKxZ0ZWb3btOrQqRO5F\njOeod5m21gunwNv6cSwysmPnxxJDfbZm4ydepczOQwDoYpJSOmAk11QH6Nnx\ntjUMn8xa1eE0Lg12xAAxel7Jy5lhSLBLkAmh4WadOY5/yrShnU1WW+FaYs+x\nAMkyBMEYuW+P7b7YYmzD4P0NIK+zgAI1Jr5KZ7lKR7tm1V7iEVDn7Skes4Gd\nrc5nDvQyVCxoGhPCOB7V0VXo3zazjWQE1K0Ck5xwYXB/j6EMj2KGAlKMH1p8\ngFhztL9BZDv38A3oxfUk+tt17DMGq9HkneGRgvKu1trJnOKJMFDjA/64ilzW\nf1VzmJ80QAZdDBJ9vqX1s4D4OXvEpdHpdu3a8z6qBaUmJUdBIOc2fUYVq77N\nKagN1cE9QcOXw4Cbw3QNGqeltkPojrliCSjXpo5KdiwhZkXZdp7OlCNU36s0\nI7wi\r\n=a31J\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEjM96C7XeGkPVp8uiJ1/vIvhj3WctgYqkQt5LsYZSfmAiEAhml6aNlS5jD+oWOM6jus3QKtSlmhX3Hpi6w7IdSLTsI="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.28.3_1552314209764_0.5854860253951877"},"_hasShrinkwrap":false},"1.29.0-beta.1":{"name":"prisma-cli-core","version":"1.29.0-beta.1","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"1.14.3","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","mysql":"^2.16.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.29.0-beta.1","prisma-datamodel":"1.29.0-beta.1","prisma-db-introspection":"1.29.0-beta.1","prisma-generate-schema":"1.29.0-beta.1","prisma-yml":"1.29.0-beta.1","scuid":"^1.0.2","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.29.0-beta.1","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-+39uyl02A2G44WS772DAJqNhA7BN1wZ8DEKL2kQSOiRZ2gPzqyulfXaj1xCrFI45dUh3Akb8N4lRZmakAwZXCg==","shasum":"d6bc219e5d066c91c5a0cdc2c2cf9b63c7ac2043","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.29.0-beta.1.tgz","fileCount":189,"unpackedSize":660057,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJchnhjCRA9TVsSAnZWagAAtiEP/RK/zjxmS4KnY0MYLqpp\nQ1hsAy0ao5yeYE7lbjue2kKjAtB3WIpCYLyVun+SvMrbaPT6PFHfwP7ScyA+\nHj4UyQ36HhWG5T6HHV1uZ3PMsqZYZqWkmWFqWooMNuYgFl8qTnf/NwSNrLna\nQsu/c1lAASDkun+QII1Rio8COQif75cdL48ySolvbBKmmrFKQKzphnC3mdP/\n6jTYVuodm8rv71plBQLRNQsum0p5xlLAlf/+1x+CLEIEuQUYeyiwaFhGJTui\nTdl1pclrRcZwcT8acW6MvlEr5VkG4250wyAGlWcSyrzzsriEXNqLOJCRjs0A\nwq3a9o5j/HGhncDoHPOn5U/T+D03RNJbC7ZoSt7p61ShdEAl1lU4YNbaOHcn\n74AUeQ5i1PF/cYW+ilFiM0x7NdmmVeSoc6rhetcacYUdeaYbjgTLrmArDCMK\nF2oIsscctKQ76b7abjc3mRhxpBISvSZumBP9HKZ97C1bMq9lcTTzikJKQnyg\nSItGPwuaQX7/JQBftZPorbnHMmr6L/m/e41uGzpNNow5B1qrGw8SonyJ4fa1\nbILd6qmO8pE1hMsZkJt6nprHwJ4VUZEm2vL+EBtSdChHUE8u2oATyYGnaQwt\nSqZb7Zt30OEXPpjqjBgtEawOrFEcmscjBZ3BnCow+K/HRdqK11EpAj0nCoQt\nRxqT\r\n=1jQV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBYHAV86BasrVX2GA9LzKuN6BQVDsV0e8xrMOah0A2QaAiBUPl/gmKMUcECOpvsbaw2hNBYqc/a/s3fuKtqdMGuq1w=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.29.0-beta.1_1552316514454_0.5157228364666087"},"_hasShrinkwrap":false},"1.29.0-beta.2":{"name":"prisma-cli-core","version":"1.29.0-beta.2","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","@types/semver":"^5.5.0","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"1.14.3","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@types/express":"^4.16.1","adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","mysql":"^2.16.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-admin-html":"^0.0.6","prisma-client-lib":"1.29.0-beta.2","prisma-datamodel":"1.29.0-beta.2","prisma-db-introspection":"1.29.0-beta.2","prisma-generate-schema":"1.29.0-beta.2","prisma-yml":"1.29.0-beta.2","scuid":"^1.0.2","semver":"^5.6.0","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.29.0-beta.2","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-L3c7ygFjsAjcBJcDFvxA3MWgIFtiurJZzOn2g5mvQaKVdt4LuToPCx+LY11UU/oAuhF5pxL0T374R/Mgni79Eg==","shasum":"74197563aec1de57ce402b082336152e516d9b00","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.29.0-beta.2.tgz","fileCount":192,"unpackedSize":671332,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJch7a+CRA9TVsSAnZWagAAzmIP/jSt+q/sI7OHrRbgRoy8\nVrzfWPFhi2BH0xS2Wxwrz9pgVoI7u/pb7PGIkaXRJGKlw/uvvnsupCxehXTf\n531ANDNZpGGgaqtHHR+Q/LGpxzW4dk6hBNjwWiczH8mungsrAqVwCKoU+8ba\nVydFOu8djfpKr8ZaRlh/a3/dy9pVnckaKP9lHTiac0LEwzdkpk4ELzJF+J1M\nsMyVskjvbug1KLr9uKzHWZUtGkbePSgoH8XFRfy/69aep6cIHYAsbbTygyLX\nmoQeTj1yCLinHeIEyNXNgD/ptPOMHokkdzcbZvdO3eWpe7KwQs2+AmBx9JrK\n9ODzpQVFm9uTd7AfMTHpS1/mWk2wSjaULeSLE9B32JYxg2jwec5MbNxttT5+\nr4mKKnfDtwrWQ/HcCBa5UiKo9RyY/KkzZzr77Ma5ngiBhC9rtQVJF7IfKlp1\nUV9dSJxiVxxpdxmtwnbQ4sWfc15asSE6hJMfVUaD1aFzlvriExAcOteppROS\nfgY/mqwoMJWrR93zYv8Y+HOF7hxvJrdA7+EhcwZLqc0TTdOw4p1DpRpCQ6rv\nntFYKtPvIS9x8e90fKzP28O1zO8QBap89zGI8/RnOUPaHU2AzUgbWJXhT23f\nAx2YKu9+KgHPCQbUthi6oFkPZslUlmI/ebVcIiY3xSMBAN6NuG+Dqow+5Ovw\n/Piy\r\n=WZOa\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCcsincj+cR/MZ82Dsy+PAs9tM2/TovoKNc00z/DRQZCQIgXPYEjj3Mqcf+oiryc9TH9HaIAueWZJRXs/efbYBzl/M="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.29.0-beta.2_1552398014040_0.06733835179277214"},"_hasShrinkwrap":false},"1.29.0-beta.3":{"name":"prisma-cli-core","version":"1.29.0-beta.3","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","@types/semver":"^5.5.0","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"1.14.3","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@types/express":"^4.16.1","adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","mysql":"^2.16.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-admin-html":"^0.0.6","prisma-client-lib":"1.29.0-beta.3","prisma-datamodel":"1.29.0-beta.3","prisma-db-introspection":"1.29.0-beta.3","prisma-generate-schema":"1.29.0-beta.3","prisma-yml":"1.29.0-beta.3","scuid":"^1.0.2","semver":"^5.6.0","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.29.0-beta.3","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-usGd7i//KWBHMTpU5MRbmYPaMk0+PbC2nW0rDJhEtC1N8OMn9F2dMvAANyqrYQjUPIWtirDMVNmbVaCHszADDw==","shasum":"3c92cb0458c7ccb28bc728f55f2d688c5778f346","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.29.0-beta.3.tgz","fileCount":192,"unpackedSize":671326,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJch9l4CRA9TVsSAnZWagAA4GAP/1dzK1Q22yZ9ukIjeueU\ntUjRmGLxw7J02XHWGhIx+yfudtIsPnC7ote4EHkg/L7hTh5OX4uVRisAYO9g\nP6iZUfiM+JfiB1x0X0a3LtvdEUc5zuF+IobKBNeYlWG0UZf2mD+JUlOzCoku\nSGNVcIr/GrBg9SStkIu4kmj15w5NoIYxi0gA3Jfrf3ZBDX503PH0j4TGO4C0\na4brj8d572J1eA+p/fPx907FhYbTfwda5r+J6rBEsLNY/sWl5YbOUny7wi2F\nkN2PFeF57B2RzLX0V8iiAhGnH1lsfxVT0YfHWgz6udazVm8zSk4I9BO/0B/O\nhTRL/pAehyjJIjPV5QfERJbhtByRg0F66Qt55+053ogeCw4QBBrKa9VgurI8\neSKaeQFqdUBTVmJdc6y4PceRRJf+hRTPAvOhlsDfmCqaxOFies4kDrgq+LFq\nDBh3HfOVUWz3hjMKpypg+1MwCSwLjfxiRbQdL2/uuls51U1PRePbqvmxPRmf\nwSBrfuAca9Xh44U4F6xZM+L6WR1dljt2SNkZboDUB1gwaU/83h3BDVl6syvy\nEiSdTKf/+dRI+Pv6n+nKcOUjOeiJvsJ7wVd2EHO4LSAQekR2bpllNkFSEqRu\nVmN8YOXgbnaRzuCNRB00bs2uUNQtDeDtjEo7RiPl13rDv0J/S8L4l+QSwSrO\nv7qI\r\n=u2qh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEXEP8dx1YenM506ZXssJMuBfq4BmbmhcQOlE3pGlVTKAiEA7pVBn5XSUIeJ7G01/1cJl0ndzD9V/uzA04+hOsRc3V0="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.29.0-beta.3_1552406903695_0.16388635930176054"},"_hasShrinkwrap":false},"1.29.0-beta.4":{"name":"prisma-cli-core","version":"1.29.0-beta.4","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","@types/semver":"^5.5.0","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"1.14.3","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@types/express":"^4.16.1","adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","mysql":"^2.16.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-admin-html":"^0.0.6","prisma-client-lib":"1.29.0-beta.4","prisma-datamodel":"1.29.0-beta.4","prisma-db-introspection":"1.29.0-beta.4","prisma-generate-schema":"1.29.0-beta.4","prisma-yml":"1.29.0-beta.4","scuid":"^1.0.2","semver":"^5.6.0","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.29.0-beta.4","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-M3P0GnnoGvkdVxxJI4WbCM5VZDTFPcboQn36xiTpHOIF5RbSVnK0bNAMbQk+1CeyXxwl/aSkG7OMKtugIZCmHg==","shasum":"dd805b26558535a46ad1c167471f831aa3d9ac0f","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.29.0-beta.4.tgz","fileCount":195,"unpackedSize":674923,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJch+uOCRA9TVsSAnZWagAAtkMP/A7sgM83IuUqWvbRMBiF\no+Pn4bTxZYlZTWxfr51y5D5THIJhMVYlqtNzfCZExed+gdfX2RgtgLS9atqd\nZ0b0B14Zz5gS8ccyDgOsyDLyTiCnvMyV3FKSFkR/ZLny3EGz9irN3Vmktlm3\nZpYSHhe6zqpM/x5/6okLPTg0VgTdJPT/4LXUGBwEDQ5E/kIVao6CGE65ADsU\nIrQwz2STmerfqFbVMYDpuC/QlGlVdKNp8bsnlsaGs66Fh/lJoruw4/5eA/XC\npsxpyfXhrVqhRrxEah2KBkovF4x4DEk7vrz7DF0A4ah0QAJq84jphsi705yx\nFGT2Gmd9SI99v4oWY8dwqRK+n4s/gmHBD2CCzly1QZGbtYOp+MpLwMqzkQar\n0hqPZQ4U8stXKzZ1Y7Gk6AQQd8fBL0HiMrNBP83nyzV5T+RtY84wcBOxmS1+\n0yTrTu1oJAs5c4UqAWt6NJ58xCzOGiJDXiYnd9oCt3MQCdRNMm+4f6tVvW2+\nZX/TvXIf2vNJcKds/Z/Bv38AINhL320HoFeg2rTbiRtRjfszZaDV3rILsl7+\nQUoo5ktPvjDjq3whJdPT0HoLZyF9lBiigvQnLlSRUl3MPUyrDKkvntEmgzeQ\n1UzzlFIOURXBY4ahbAlFbHU1wRiO/58+wyuZtluAw5u5MuwsJrtwgcfXWVE5\nAk7P\r\n=qAsB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICYNOCR2WPWhSxdpWb2X9aNIol6oqwfl3L/oeVcZbnWSAiEAtn3+wad+HEkpXIX4NXw6eXcg7KiSyZfdrbgv8bJzaK8="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.29.0-beta.4_1552411533701_0.19046131795455445"},"_hasShrinkwrap":false},"1.29.0-beta.5":{"name":"prisma-cli-core","version":"1.29.0-beta.5","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","@types/semver":"^5.5.0","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"1.14.3","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@types/express":"^4.16.1","adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","mysql":"^2.16.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.29.0-beta.5","prisma-datamodel":"1.29.0-beta.5","prisma-db-introspection":"1.29.0-beta.5","prisma-generate-schema":"1.29.0-beta.5","prisma-yml":"1.29.0-beta.5","scuid":"^1.0.2","semver":"^5.6.0","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.29.0-beta.5","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-nnnyBsvnY1Y0++PQ4asOiv+TiH7Id8I0jZMzDjLQT9H6PYe2ftYJzijnxf41SuZyzF1/O1wCRe6JBJAqRLPNXg==","shasum":"749517665e11ebfc93c4ff5aca0869eb5b6e95d8","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.29.0-beta.5.tgz","fileCount":195,"unpackedSize":672489,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJciSpeCRA9TVsSAnZWagAAdloP/3QJOsznI3MHPxNM1jsK\niA3LteZ33VPk5nmot+nBG3aPH9B14AmOaPA+T85nU+ASGDvnqfw6XUeUnLM+\nDf+mH28OKHSAW3LmEF8xSfLmYkLWGIRFir+HtZQYwvtaXaHTS8Gj1m4o37mt\nMbPw61uDXtmj0/RIVLPouW/wff4EiI2SO9PaDDeiAV7dhv4/T665KqjWGG9c\nhXqRu5nOdwIol9lth5udSc9dcSXa4Q4xALlh62pkME2fKwzr2AON4DOk0qH1\n5XYK2+7ssj8Ogrf7yxCYwlA8+3QqqZU6oKJJkIEku/ud3YIlmzuPGY1XBCu1\ni7lb0WyDn9Pb1LJWmA2C4R+7ZfDwe+NQq4mFx264orTvHiZtLY2GkJ4pVbH5\n/6SWjnwsMcZ8eJ6IwiTvxcSFvGhWPlVrd8zcm41xcXLb8P0wJDaxCt3yDX7V\nxHZaEMPCRtGUBq+0abzvJdhXiyGVg1334y+TCZSg8h4Ynt/+slTiPM0eEzQg\nGIGgWjwsPyaZ3g0/Tfs0te6hK/ViNrf9u1To8EDLL9SgGXGHrqWqZpApxFYs\nNPdm8R8+JakFds+LwuzVgLK0aCl/7I0ZLl2y0vcBw/tU0jrvVA7BquuNuzg+\n3i1b12nKH2v2FyLebQCTfbgARdNA1ebSL456Ux/sVcueD6d2YZNKfg+B/3gh\nHhhr\r\n=GO94\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFI+6wuD+2pVbmwViI9I6ns0x+2v93JjOsZmkoBLs/itAiBvy7BR+L21gqlqF8T2D4EG9LOaHWFF3UjahszLQTcN4Q=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.29.0-beta.5_1552493150288_0.061320565071168565"},"_hasShrinkwrap":false},"1.29.0-beta.6":{"name":"prisma-cli-core","version":"1.29.0-beta.6","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","@types/semver":"^5.5.0","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"1.14.3","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@types/express":"^4.16.1","adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","mysql":"^2.16.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.29.0-beta.6","prisma-datamodel":"1.29.0-beta.6","prisma-db-introspection":"1.29.0-beta.6","prisma-generate-schema":"1.29.0-beta.6","prisma-yml":"1.29.0-beta.6","scuid":"^1.0.2","semver":"^5.6.0","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.29.0-beta.6","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-h2n0tqVpytos5fPEoUXnU4IOEr5p5aQLkuwBSeQxgEQ7aTP0zALMOM1E8DoU+EyusVdddDOjW14a1rRkUlvdng==","shasum":"1193bffd7e6c319dcdd406302cc50c2fd6031fb9","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.29.0-beta.6.tgz","fileCount":195,"unpackedSize":672489,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJciSthCRA9TVsSAnZWagAAtv0QAImMv+ZFn5Z3BCK2a6a4\nlTQyJ1jHsnN7D6e05R9KBwPjcCpJXhmzeIQevzFgGu54t6m48neanzoLbtZu\nyzVGLKOf9HgmrWgg2daDRU3hPvQzJIZh9CwY2VrRzRln25CdpJZO9p3mrdeC\n6TMFbysFfMq0f6ilZ/X8uZ9MHD5Nn6HceFc9MiiYkYJhPNpIkph8nFZnj/j3\ndQMwUP/+nD0xi1YEb9puzVDusVcU/tt3Fq1bZUdxu45lsc9kDX7R2xImYEtH\n6tDYTnf7KrMlHV1Vr8IHMpTQj3Gxbk8bfMvcsjeHzAktyj+FETAVPAXxWeXI\nKC6CrM6q4/oZHK/EiP1R6aOY5z9kOFrLeAklT6wkn7aVapje8F6mggJcpEEs\nNHYE7NPksr8/DWglp/kUKM6A/VvlYi7Zu+SXr3P2BAto1IJ56HodPp4D9rx8\n7DhQ2YC/KvqgcbVuOG/jgqKTQefBojnJo2HpVSeFjaW2sav0S5E7Aiol5huN\nIfqDn760zvGgJVT09ols4IQPQ44w6BMuafZKXmyoaCKE06lD6GugeXiQCeHh\nMZcwkoq3e0584nIRLjeITh6WLnuTix7s6JzQFOJdYRDswWrRISto5DAApcx8\n9xPXGRpvdtVSHXqXcmRZNTY/8nnXW6euN9VC3feZnLh8UHp5m6Prfm215PXD\nu4wx\r\n=IAZQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCkrfzgrC7HHArXRDApSkpM+PjLG7e6/iWIAa6z4Qo6AQIhAOmRhBq9PxltcprFICrq5NRcHZn4GiUW4qw0rvjg51lJ"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.29.0-beta.6_1552493409220_0.6601864718542052"},"_hasShrinkwrap":false},"1.29.0-beta.7":{"name":"prisma-cli-core","version":"1.29.0-beta.7","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","@types/semver":"^5.5.0","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"1.14.3","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@types/express":"^4.16.1","adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","mysql":"^2.16.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.29.0-beta.7","prisma-datamodel":"1.29.0-beta.7","prisma-db-introspection":"1.29.0-beta.7","prisma-generate-schema":"1.29.0-beta.7","prisma-yml":"1.29.0-beta.7","scuid":"^1.0.2","semver":"^5.6.0","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.29.0-beta.7","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-yrjEDoct5V9q9vtBo2xJuAL2cXx/lbP7ztBqvlROdxhfT7FodPZAAZEKdZwFliqvabHmoLFItoGq7NNJXimtPA==","shasum":"ddf51999b500138c2053e4802c965cc77ab5f0b7","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.29.0-beta.7.tgz","fileCount":195,"unpackedSize":672489,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJciVjLCRA9TVsSAnZWagAAVjIP/jkvocpHAQVKBZ3btKGf\nsNNiYhz6vjW5vf+/wY+kRm9qpwbUfEHtYzO0zHR4F0Q9amZ8XZCYPfgpjQDl\ndP7o/MFCoDw/sJuemcuzsGe8RkzydR7eOP4QjtiELNKA9z5I5f7euNQj3zGD\ns5vUEfA7wa4ZUV9Btxtk4bxO/q36+lTCJ612h7B0S1DMxR/bV/VeSPeQCea4\nVaPR6DqaoSw606c5uwX4HBN20CAAVhp3GYELPCavzd6fbN1tpVZHQdva45kX\nDSY5RnI8HseWfbp0IAmKIgdGrodRxak/j/oH6Rsuug/tSefZDFP23bLOVNL1\nZ7oTSEG30wuQmY8L77mRY44lraZJddyFggzpYGqhyHdGRTnWvv+2ququ7gs7\ndQroaavrylS4jGh35omPXfQQBwGkDAjF85sRbnRw0j0b+pEyIg2mPNWochIN\ny4YC9D+1wGG+jKg7/lFkfRrCyicl/9VIhWK7CCmBZHdKHMmin9N5MICmsZNC\nH573C3986m433S/hTAeTV7v08NF8Z37cZWdRt4vDKjLaaVcGpOJ4cmw9Xbs1\nsAXhij00sPgEsZwSd0OTLH/udx2jPRwJ/rRrDQ8hJlbv+b0NV1R3Nt6csAEl\nwXsTv+4In3ZFMfUtD0C7LBgeyC7C+yqVM+V+giSxmwwjo8oK+Tfwm7ABgBw5\nb/cg\r\n=8MiS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGQvFK89qtV72kZOKiVBCkrT4yJijYoIm4z7F/qOyE1WAiBe0G+fN1wfOijo39OjCA2AZPgz2dddNBnCaaJ6B7NdKg=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.29.0-beta.7_1552505034415_0.5244408179150766"},"_hasShrinkwrap":false},"1.30.0-alpha.1":{"name":"prisma-cli-core","version":"1.30.0-alpha.1","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","@types/semver":"^5.5.0","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"1.14.3","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@types/express":"^4.16.1","adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","mysql":"^2.16.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.30.0-alpha.1","prisma-datamodel":"1.30.0-alpha.1","prisma-db-introspection":"1.30.0-alpha.1","prisma-generate-schema":"1.30.0-alpha.1","prisma-yml":"1.30.0-alpha.1","scuid":"^1.0.2","semver":"^5.6.0","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.30.0-alpha.1","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-5Gk0TC8rn0eEahT+fAPovluzFvDhiXkPhty26L8rZ3QGlBFry415hTKDo1sXXvU9ut9iC39YgrByYyxPcrlLtw==","shasum":"8d8731647cf0c1880af69fba07b6cefb4847a27c","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.30.0-alpha.1.tgz","fileCount":195,"unpackedSize":672497,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcii01CRA9TVsSAnZWagAAp/oP/1k4CqZD1felHKZVZG+v\nnz3S8O+asXwGcHjT/WMispq5va/dFYzm1sXn2eX1NftnX4BMbsMIiIXH8lRk\nXan1HSeqrxZJOHr6I8w9IhIN1p64TVlwQZ4JTWGSOKGrIlwAfMogsGQCaY9U\n+YM/FmIirBkzM5DREthPqTc6cpvKbyhLz3L/u0S14APAa22LXLsFHNy3bIXs\nR+txisZ/+hDSSnkcekaylEKb4VagF6pCZdAOdW/YF/7FsunjbUPejXXp1vY6\nMTTtNHOhLqV06btjO+fEtVC1JeO9e0rPTKhZonCo6TtJ2G7WXRJPbNxSqHbX\n/esE4nqUg2YX2vxQnICC6e4zT9d0DlCYqoQHnCow7oUExgJsnFgRCSCjeW2b\nfRU9K/hWQ7MyEGNwR8dXY1iUWs0+N/SojPeYYDVrm9lUMjqQQMixFFMJbA8y\na+GrrL1kd29/FJ4q/IFvSaqBmrEmRUDVVHl0r79BG5fkw8kz27ywDyExgAZX\nVYK4lLFERnr+eQENBMD8BJDOhCaoitkTUCIhI45RESow/kz6zEYfpmENh/h7\nAPkXkUjmPRCV/8BoRt35uE+RfaazR1tDdmvwKi5e/ONBLy71FfKSe/IrCNCK\n4yp1Omoni4hTkfPiyrDpj5eRClvnuk5n3ASlqglBqe9/D1rVI3uy4Rty+lNd\nNNx+\r\n=Da34\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDt3UaiQB3Xqjk49x9DELr7MUlikhEnEIhas6+VckQkrAiEAlz9HJshJpvgYWRVIMk1v8mMnSIB9yEJ7gu+hJFmW/o8="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.30.0-alpha.1_1552559412603_0.9338502686229071"},"_hasShrinkwrap":false},"1.29.0-beta.8":{"name":"prisma-cli-core","version":"1.29.0-beta.8","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","@types/semver":"^5.5.0","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"1.14.3","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@types/express":"^4.16.1","adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","mysql":"^2.16.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.29.0-beta.8","prisma-datamodel":"1.29.0-beta.8","prisma-db-introspection":"1.29.0-beta.8","prisma-generate-schema":"1.29.0-beta.8","prisma-yml":"1.29.0-beta.8","scuid":"^1.0.2","semver":"^5.6.0","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.29.0-beta.8","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-pvqGep56haCc53pvfVMtoVykUbZTAg0uBii24TYDK5PqhyP68p9T0XvurPqE3roBmHKvjAy4aDclhumpIfiR+w==","shasum":"dfb31d418684f59aed1b918d20457f685a0952b0","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.29.0-beta.8.tgz","fileCount":195,"unpackedSize":664700,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJci4ZjCRA9TVsSAnZWagAAFUoP/0iIHfbH9PE09Da19FQ3\nyjoU9+SY0y1nyH/gDqjjUcWkjl5eSVMKHjAnqBa/5fFU5ht+JtycV5hgJKQQ\nIblZffRrl7p2b/h7VlFOK846cClCEgCvrb/wZRCRgduD1KGJa726MNHgEpWG\nssuZHLENfz+HWKKWrLDjHYPafkyw/yynUkb/EO9KB9YO3krGZ63fBegGt8D8\ngeEKdKESEZmS21wXDMn4XiBrYm/K0W4Mj7rCB8tMh0PLINaDnlEM/qPmF/2r\nUN93LjXIMsyOkOCy5Z/3xsEyfylZgPXCZpLD4bm0bbh/rSgcRsXSK+xb1wza\naI9F+wy+30o0VqUuxE/Pjr2wDuC2khpyIG6xt0Zb8ZxhZNHvvBfdyl5a06oo\nhwOYgUAwqvJlx66zPcPmqTpA4bY6Ri0rYNb4bAwyvpXQLk0gSSXqdM1FVb+D\nrUu+kMki+If6a7nUc+ljPpZa53YSMIf87FukVGbg/sqq1udav1wNU4AAkzn6\nPWzn8j9c7Fb8CjJINFGbees9iG/G+zi7uRbGxdDzdeo21k0m9h7PBlWH64T6\nNQuS6HtGsGM0oO+2+dzzAe9gAng4iVLy+uxlEUMdtzSKzVVWVn512Gwe04Nh\nHlkAKQLmiCihIgdC46gqfXkHZTGdMCgLj23uyf4zCdB5s8ZaO9RF4//n1weK\nO5N1\r\n=jjjo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC5aX+8K87qC9EVGeqYwIfaVXiG/elvgyb3N0gnpd8JZgIgEZqGV2mqskHBAzdZ42xGEq5P7wcm6yDaQiTG1ndSxns="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.29.0-beta.8_1552647778597_0.7793640905325994"},"_hasShrinkwrap":false},"1.30.0-alpha.2":{"name":"prisma-cli-core","version":"1.30.0-alpha.2","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","@types/semver":"^5.5.0","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"1.14.3","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@types/express":"^4.16.1","adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","mysql":"^2.16.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.30.0-alpha.2","prisma-datamodel":"1.30.0-alpha.2","prisma-db-introspection":"1.30.0-alpha.2","prisma-generate-schema":"1.30.0-alpha.2","prisma-yml":"1.30.0-alpha.2","scuid":"^1.0.2","semver":"^5.6.0","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.30.0-alpha.2","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-bhRqMloeZJunNlFI6KfvY66jJRazvAFksGidcPhw21b2viSUn2XcBAAMrwG/CRm4yaN+VWyTB0EPf7K/npGlWQ==","shasum":"2f7a42c0b0215f2be44ec2b5081f6f8acf4aff9f","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.30.0-alpha.2.tgz","fileCount":195,"unpackedSize":664708,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJci4ZrCRA9TVsSAnZWagAAjPYP/RcMxspFK0wLQ1lxx4RM\nspOTMi/WmTLf4+SijvNImeSKugsHw0WmpB1Xwr+VjLfy9je/o3pZbKE7qYnu\nqmzSLUZiu3TSGxxoPUlm2GS3Vk4RVbZpVUmqa4GHLfoqUrbJJWnPRFXdw/+a\nC0i9d3OJsdmv630M17M9/+ZfldXZrWskCdlVZuEfWMcm7nipTwTfdNCQib9b\nqTz+fcnZ1QwSt85+RC9H/gYc3rC6fvgDgjLsr1TS8H1upK5obVgkKdOTps30\nejVLVEc2bcGXtM+FSepliIlxwxrr3jH+vix0tcLgj2QV4NoItiaApp46cQSR\nyBHvc8YFC3zUvJfcgBubDTatqqSXFxyLYLd3JPNmyRhvqKEnRJyFfZKGfzJl\niR4qVUzlsCcAB6et13r1P2BDgPIyDHf0sKj074KoKwUNmMpFh6nwlPw6nOqQ\nTX/T38cEFw3SChjn/QCudRbq+a04V6fNv4rEdlu6sZZDYPSKRtxnYawJppm3\nc5E/SwTL0udQbxEbsfANTpMzbLkyDkgnOSHSQv+aYqyxnHnedvJE+i7PciQL\nZw82gJcWsKR+ADIEf0d/VU3mZOgA1IYAGxKd0G0gfGW6maO702hhagNalEnS\nYXvf/LpCdeDtRgGpSoUa4UaT+2xJPFfGexPNea7+8OO3GuCkeY50IpuO0Zyg\nbak6\r\n=Kocw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBjSlal+GUVxlIi3jWXNAs5hZUYlc4TJaemfEvSOtzqNAiEAx1UR/fOCpgaD86VuYHq2McHCAIB36e40/AgCTk8xIqI="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.30.0-alpha.2_1552647786613_0.22007087500709166"},"_hasShrinkwrap":false},"1.28.4":{"name":"prisma-cli-core","version":"1.28.4","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"1.14.3","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","mysql":"^2.16.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.28.4","prisma-datamodel":"1.28.4","prisma-db-introspection":"1.28.4","prisma-generate-schema":"1.28.4","prisma-yml":"1.28.4","scuid":"^1.0.2","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.28.4","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-8sfwjkTntd/iLpvoSQsLlbor5uimEkvJFRGlU8V2K3oIKQA2eaw+BW4pr/g5G1O33KDJ8F4nj8mvZkR8elQygg==","shasum":"26d9a1ceb94d286e80a12066717a49417bbdda33","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.28.4.tgz","fileCount":186,"unpackedSize":649993,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJci4daCRA9TVsSAnZWagAAqHAP/0neL55Z5+X16ZRvp2Ow\nAExwCIJVSZ/wktSs4PWzZZ3+9TperNBbG+leJZg68+OypBMhMXXO4leri/jM\n34+0IU3ejNZz1O7hCono5yh1NHyqwcn7Z8Wb0GgGc5szzBlcju5O0hCX3seu\ngLaYbkiz7Wy8Mq2mApHsdwfnW+T/BNBGPTzAgm9f/Esw0MfKIK2GiyVTDUdH\nzxMOeofh9lD9cYxOvX+YScd2XwQYPiqpxVT8hlz6G9m4wbv4JS+CZCZ6tK/7\nTdeJN4vYV4W2MSUMKuBem4PlSjqye1A1ZQ9nwlg4WXV8wVmzg8bzjfxNDLDs\nWScJAdt/Dg7OAINjHwJPllpYFE7/mvE6J4UdLqtZtQcio59JBIG5/alDR32U\nJl3uHzCV3XLe03uQqojm8gufb7ALVNqoQtEX9W5N3rIw8YnMEqCZuJXJ3uIj\ntm54vep+bMv+SmHDFRFpzDfbXjRqKz5dyG4vxVd1EsSOIevZIQ6xmpCEmq6v\nE4G1dNIv9/9FI94FTtR6e/K47Ny6iOa1lx8ihU2gILBvz1Oli8Es7aIMI/Pp\n3ZLDKjShc6CwMLmEs5XaQaO9+F+F8eBfMitr1JNis4t+h5OBSKwgs/HOrV3k\nkKa5fWNIF9i1yLFH+kdecXuV71hUG1WOcD0HA4oJ7IDSGaD5QHXCVrGurdfY\npFaH\r\n=9S8Z\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF5b0RI5nHeoxq2SWSbvZXqsWfLlgVaFBA/+bEYwo821AiAr9luQmOz+X4XjcVGckyZsu83+nUx2+Bj4JV2QtlwMNg=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.28.4_1552648025270_0.18994490676264886"},"_hasShrinkwrap":false},"1.29.0-beta.9":{"name":"prisma-cli-core","version":"1.29.0-beta.9","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","@types/semver":"^5.5.0","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"1.14.3","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@types/express":"^4.16.1","adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","mysql":"^2.16.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.29.0-beta.9","prisma-datamodel":"1.29.0-beta.9","prisma-db-introspection":"1.29.0-beta.9","prisma-generate-schema":"1.29.0-beta.9","prisma-yml":"1.29.0-beta.9","scuid":"^1.0.2","semver":"^5.6.0","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.29.0-beta.9","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-aohyC5i7KLt9XfoI6DwJba8IUjINmlE6U8zuvOrBmRVTudyRUZVd/BCC9zs7Wy3x0Op/5Uofl/lHunRCAuPeCQ==","shasum":"3f50ef8e03f626009b1dd0f6760e4123a1217091","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.29.0-beta.9.tgz","fileCount":195,"unpackedSize":664609,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJci7AQCRA9TVsSAnZWagAA4A0QAJSAaLBW/+D1NMJKe8X+\nEhbx/oA6glM1glRpn7KIaL9I7Av6yU0/qBPjQHg8+Lus1qIOG/uHBV/Vkeo0\nenTZQ/bdh7Z7y9bCfo260LQq7oQvbEcSl+mNt+IwnE0ombzbMO4mWmDS0g/m\nfZBBUvZA7+Fjs9av3OhJpMe6RP+C4Mkef6gpanFbAxhxGmWE/r+sqyOvrsWr\n8OvM/k33aYaSQjc9MKRrEk9UbSvmCTAcf0buvgql9ZvVS+grt2U4hftsMux7\n4fvsOaci9njiRzAZfBClQBr477unaNwOoVfbADk0GBNgXarJswn887A7x5Qa\ncfmi24XkTU+hrwQxJJxNOmtGI1fQCA1gOCYtnvcbdWlNeEqPXz0dOw0CfKsi\nQ1rLqw+eGFI4dv1Kgl9mSIPV44qgQd0MelPfcp+/uS5pl3gNaVr1pXlF3kFb\nKEl2yUUZXZ6GfoGQzTFV1owfsL58lL4VLWpEUC2XFLoKbdRv2D/IoP5NIcWU\n2XtzLvItwXQE6I/x3DaD626OcDH7oOlJBSUbiCudPtg0jNyKpyG/N/9YBiXe\nyMAn97WfvB+53wkyHBetnZMiqCKW7hB18HUHDUfCU4K2ek2Lm9G0+57+RyU2\nQK0oKJwpAjR3yb/WLFSsqaDLyzv8/y+Ej5sDme9xXcBRVOie9qbSd8TTILrZ\nyQMm\r\n=VYfk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEsWU1mUhhaLiik7XlRuNklPJBctso3a4JIxC1EG3+97AiEA4NpEhM08yCXg7tD1twqqcS24BRZb3RghWR1lLfmbYzo="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.29.0-beta.9_1552658447811_0.4064200120946806"},"_hasShrinkwrap":false},"1.30.0-alpha.3":{"name":"prisma-cli-core","version":"1.30.0-alpha.3","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","@types/semver":"^5.5.0","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"1.14.3","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@types/express":"^4.16.1","adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","mysql":"^2.16.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.30.0-alpha.3","prisma-datamodel":"1.30.0-alpha.3","prisma-db-introspection":"1.30.0-alpha.3","prisma-generate-schema":"1.30.0-alpha.3","prisma-yml":"1.30.0-alpha.3","scuid":"^1.0.2","semver":"^5.6.0","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.30.0-alpha.3","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-1Zxgb+8x4VwxE13ZRD8ECoMgZmKpW4NYgVHK0wOptMqSaUTanPhReF793iHxxNPvAiDQNuddubro0137aYC2nQ==","shasum":"1c30207268816c6310b123c974267ed661cfe8d4","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.30.0-alpha.3.tgz","fileCount":195,"unpackedSize":664617,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJci7NcCRA9TVsSAnZWagAAJYAQAIHTL71w4S68v3G62BSn\nxtvuDhjEDGf/OF+bzfHORWGepgF8v1xeToC3EYbyg/gI+N3KiWApth4IYEg3\n46x2uSwE9sQT6z5mT7rdNOubIgCNSgyFNMB4luYyBKFs6IyW8NBrn7v5QgL8\nMrKs6AC2QcBUdRlnn71xTNOkDsVWE18RjNVl8xRQp2dzm2tN331DWyAN3NUN\nQ2iPzKk6kdVzFRl5+MWzj5RZ6hObMFYaHL5a/RtTkBxPyQyWPx6otePCAt5A\nsydfc6oGPw/m6fNMEHvPpThq7ygdM9qQ3+IeLIIzDQUDQU+hcey6iIJZCrbg\nW/YAif3eLP4VGzv5mQi9vonxYiwYQ1sISG1PQKWYdRw54e4k32/AaCM376lL\nHjrL+A6kwJbfztspXfUxZTvCyIBRIP4A+U9r2HzeCNLo8e5S0CcGCI60lu3h\nm4Y22p5x8CCr0zFR8KhdL8sTChPonPC5tDD9SiZYqsjAt8bOp+m+BSNBj/Ha\nL2QL4srMHVGKveAp7lfI87Wszzd5u+ajlOaT2l2xp2uGdcftMrSqdqJPvn6i\n6DM4zw9zkuplm6/zKdv26T0Uhz2jWaUgYKAJVkft9lZXaqVZ536raFdOkiiS\nMOj0w2Jh1lWh93QVTe/PJ7Y1PXZRU1PVkqpg4VfwxRGu94U2uAwePbhV5T4P\n/odG\r\n=OcSC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC0esCORJGPRWETW3MlJwikSVRHsW6RFbeeiPfySLIMVwIhAJ9eBMv/B/N/IhLHns6NbWoiPl+PNrOzAZBMqTt6bgAE"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.30.0-alpha.3_1552659291504_0.4240398837275894"},"_hasShrinkwrap":false},"1.30.0-alpha.4":{"name":"prisma-cli-core","version":"1.30.0-alpha.4","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","@types/semver":"^5.5.0","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"1.14.3","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@types/express":"^4.16.1","adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","mysql":"^2.16.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.30.0-alpha.4","prisma-datamodel":"1.30.0-alpha.4","prisma-db-introspection":"1.30.0-alpha.4","prisma-generate-schema":"1.30.0-alpha.4","prisma-yml":"1.30.0-alpha.4","scuid":"^1.0.2","semver":"^5.6.0","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.30.0-alpha.4","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-/pFzDE+j8H7vb/hY4ZDYzARQ1mdp/+VijavJP2O95I5jC4vKVFFflvUfzTq5rkv2Ha/p1BzJKXkrTxJI20DRzw==","shasum":"d1466bcb99078c706fd91643af94ea97e77d12bc","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.30.0-alpha.4.tgz","fileCount":195,"unpackedSize":665147,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJci7kJCRA9TVsSAnZWagAA4cQP/2hWdJx9AkQtXZzn0CCI\nyX/bgq8ZNVFuqzqRJM5ohm6cKcVXfO2t5uGiN31Up6d1sukkb5yPB/PVch5X\ngPuCEHSMUJbXV+rcFIeg02LIaXyEqJEnAkfrn42InkMWkyKPovsGFOFcwm7v\n7Zilpt/YMyAzOSJW1zISiyx7LWZjVTY5PUUmUld1dOgjn2Z3++rTcBowvxSL\nJKfuxipDhDDq3uyMg+wJz4dHzIjGt4o0A4PIwaIW1zqeIGQ7jWl1JOGXn2sj\nQMp8XMcbfvDqg1GP01F5Vq1xiyTPtUkj9MFXOtfzinw/x91eHe8NgQzctn3a\njeza9vvauITvmEMJHZAvooP+EANoS3zzIo8Dip7Q3gS8P4MLKTi/J4mu1fg8\n2Gv8jWjz5u21TWRwWutjmMjxWbxOOfcsFw0bY6MlCoz24ia8ACfQW10ETgrV\nNlhsj4R+hYdg4x+HC8DFu1PkW5vgyvzSAQC8svhCZqEXqgBvvLALrd8ksar2\nckILZI8RUxDamSnfHjmRTjnvJtbO0Jf1gipJtZk7SSPTwj2vlPkr9mX9x5wv\nKNFsGw+czgs3RMU8WR2ITcJfc2Wuq+LlVlaU9o82bgdp8tPHOWw58UsfAtCN\nTGIcrkXgUg3ZakBgOd6R7GV4toZSaAgf9udvqii+yxN4e9MkZc/6wZYU4PG5\niWdc\r\n=LK6N\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBAZr8UsqBs5PRw4cVS1/1AJtAcsRSPO3u6ZdkLg5VXVAiBGXCivIHDXbttteLwHmYEapGLwaPuHbeLtmkd8dOoncw=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.30.0-alpha.4_1552660744737_0.42207118982625347"},"_hasShrinkwrap":false},"1.28.5":{"name":"prisma-cli-core","version":"1.28.5","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"1.14.3","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","mysql":"^2.16.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.28.5","prisma-datamodel":"1.28.5","prisma-db-introspection":"1.28.5","prisma-generate-schema":"1.28.5","prisma-yml":"1.28.5","scuid":"^1.0.2","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.28.5","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-of9dntw7wn2GhrJ2HcOATEeXBW1cgLpyhZjIfJ7EUKpSVwFWKKlHJTVARqqsVfU7MwAfoT3mBweTdek4/1kxOQ==","shasum":"5d7df5584b375b526ba78ec3f60247115d7622c9","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.28.5.tgz","fileCount":186,"unpackedSize":649993,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJci9dOCRA9TVsSAnZWagAAy10P/R9tAxyvhtjkpeFdfR30\nyBRTgIPCtnnYXjgrFwxD9lkyZUNaRaUgrYw93cdjad1Ra/GSgk/l0ZC/EXlN\nU3yeNpjguZKohg2bzrksPzOiy1WORwgHwXgFGmoM5PuM79XirNuP5plaXx4i\n9kWxp7Uli/WljC1FjGnAWRVgcuL4VEp5+PbV6JRnldwj1P0mbR17RCA+THod\nnsNFwkA+QkOJABTmgzu3lKUjlF/zQwJ6js2XlMBlFVo2J3NZq/NR2f15BRUO\nGjPebBWPazgx6UspT07FQlNjZ4r0XeMFhi1v4KKHlzGBZixjznPpxZ6DzKD4\nnU2CZ0YV0tphX5fxWCcQRcFtoJ/MyRSnuaR7dZ0l+A+xG8cwd24or8PU/UM/\ndSKOlO3TVJfVkRsLh50uIhTSL6E300/PrKm190cDZUPJXQukR/zwOt9rz7uK\n03CclYG0CHFhLhC7aF2iOYaCQLnGBfhzmjK10O6UA28FEot8QuFDpck0y3GJ\nRPJdSnv7zESUMYG8i3MTltCeIparXQomxrHN6wd1Tx7QIQM3Z5QGucDb/Eg8\nKomAYs0FMkQy99IC6go0Tc2asQ4X/rHTDipa8oXxlPcwtnEgbDXGS56+u3FN\n7NL0wOF5OV+8AJKQYnpNArkJcB8zz86E+hcllWAdhfBALfbPTKxdsw+UDAAg\npY9C\r\n=x0oH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD7VxWmjEFy4+4bEdh7TAKRzE17MsC+rC+uqRXuWy+qCAIgQb/IHxcI1WV31l/E+zvMmOheQQqiNUaOh4/tGbtSh+w="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.28.5_1552668493984_0.12495392200780375"},"_hasShrinkwrap":false},"1.29.0-beta.10":{"name":"prisma-cli-core","version":"1.29.0-beta.10","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","@types/semver":"^5.5.0","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"1.14.3","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@types/express":"^4.16.1","adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","mysql":"^2.16.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.29.0-beta.10","prisma-datamodel":"1.29.0-beta.10","prisma-db-introspection":"1.29.0-beta.10","prisma-generate-schema":"1.29.0-beta.10","prisma-yml":"1.29.0-beta.10","scuid":"^1.0.2","semver":"^5.6.0","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.29.0-beta.10","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-qT9qZ/rPV86cV9gKDUJd7rM2be7vBFoxLy32NMOqhhdznWczfMa6PXHxhdN9LluK2o/dlKYLY/2sjeMa7L/Grw==","shasum":"ddcfc3408ca8dbdff44961c8b37b533677d98bb1","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.29.0-beta.10.tgz","fileCount":195,"unpackedSize":664615,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJckSInCRA9TVsSAnZWagAA0GMP/2IL61cuEauRmgvuhfiJ\nxMNplgyQhmQAMSJbpYiBTm14T7tpIv4nvhl5rxlVfSebclfT9KKVA7kGPoB7\nUxeEGlLc6whc0T7vDPFHRodyqUsRIdk75y6WJZgnjGlL3IM56TnZprnXsdw+\nG1M7tpiUrQxMCbdHbiBu8a4Oi4Nk/N1+gaUH70TD3j/c6cvhsZ5KGa5GL62a\nExriOUdY4CAp20lynNwbklnQECCOXvo9WS07FjDf69fI98lTEM5cca7SwCmz\nGVXMssDuTQZb0Z8gJwDmACAafi2ZCKRIVURuMCSRnOgTJz4c+N/bNFWCCrFD\nuUHh+SQa/fbg/GQDMDNXE2RpWvdM8H8zvgKIBhDY/ZHo431iEkLgSixFvJgg\nXSYZ1x/lg5GbYcp0g+W4QF0Kxt1MiA7J6oV0OWxqlBVzxjWZcWzZUQYMwjmU\nI0C3Bdrup9HC+oTn5LgUx0tg5NtH5xRZkeAT5AOJfjRriWVqL4uu5s7MtNoj\n8x4u+hzhN44ZNdvZd5wdnG1Hk4/nboyR1ACmWV6IIcbAcqwmGpfD1aKOm+bs\nlujbaTafSusqPDd3gn+Y139cqx+iz+IW93fiX2SaIxjhJ3SpD0shfIV9+75D\nU0jy2mJjl6fXsFtPrBvpAS4LRIbMzguUBMIDG2BlR35w6kutQ57mFm6o/OaK\nFgbu\r\n=na5F\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBu1sa7GNrfunp4MMZhQFqXzXZ0V/VcoVVZzqbDWatfUAiEA4UPE8oAvY5tpSeneUsAZeEI5LUTqOmaM+i8q1Qn6E7Q="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.29.0-beta.10_1553015334445_0.17353793658274874"},"_hasShrinkwrap":false},"1.29.0-beta.11":{"name":"prisma-cli-core","version":"1.29.0-beta.11","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","@types/semver":"^5.5.0","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"1.14.3","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@types/express":"^4.16.1","adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","mysql":"^2.16.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.29.0-beta.11","prisma-datamodel":"1.29.0-beta.11","prisma-db-introspection":"1.29.0-beta.11","prisma-generate-schema":"1.29.0-beta.11","prisma-yml":"1.29.0-beta.11","scuid":"^1.0.2","semver":"^5.6.0","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.29.0-beta.11","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-5KyzweHYKSfTDkfSqdRmBeNYdEdHea90E2Kg3V+u1hWfqrRV3HIaLcKnj6YJJojqVRxt3/b9OgGnbCNS3oUf2w==","shasum":"4c28aac12773ce47c677ab68d147db97ef27033b","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.29.0-beta.11.tgz","fileCount":195,"unpackedSize":665145,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJckUVoCRA9TVsSAnZWagAAECgP/Az8BLKXY5mk4Czg6TVx\nHyzzWm1uA2qViLHab+mtA2bv78tJt5K8DZ44AvmQilVwszjzRQpqCCbtvHZM\nVGO8M60U1cPsrxL/9eSxCt19WCp/NmOV7jiL8+C2pXuHLsIRVs1UaFdoYYq0\njnQCylwDuEMSBpzF4Mkrzgjeq+I/+vahHskg3+ObMBSHSvcg1uN9eyqT54P8\n33AqsXWwzHVEGY/2+XKj5gN8WbHJEundYFF2WiNK/bnCWsniNAg0cT5vP1xf\nQsqJAP9pu/a4o9qveHkNLT22QEY6fvb9opmjLuof4TLVT8DvrG8tv8vZy6ui\nOOU7NENyxyXj1HHoDSJI9lGoCcsP2Milke1uzZr+5WV2fdCHIDyOhYaM6p9J\nE9IgLerN7uzD7Hh0ecLu1oU7qrBg8EV3HWZoBgPyXr/ueO7EY8ea3NySSCY2\nq4C1fgpubsncmngPrrDDiRtwWd141vfn7kOQQU6Tl/cK4U/1KM3R7GFipoBP\nlTDhnc0U1VY2jITjQNy+RwtmUcWiQAza2r9YOtq+UoQ6XbQ2Ndv/55OGAqC0\nhy1B2/HsRbdhGUZNLFvgzA5zndUoa0hxWULqhfOpbQbMVRrKLTqGe0X5hAaH\nyP7p7zCLfReEG8O8Hyf5lnQbnbURbWjOS7caYvbrAuj4QTE9qtQiJmf2Pi5F\nGMj8\r\n=Od5J\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBdA63EQPpDARYyjkVQjuSVTQtEDLvIl1lxBmbmHYNwEAiBpTdce+Bhr2QjkSvPUatUizHWQnLHSxPekAhdIOFv9uA=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.29.0-beta.11_1553024359177_0.09095264550494209"},"_hasShrinkwrap":false},"1.29.0":{"name":"prisma-cli-core","version":"1.29.0","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","@types/semver":"^5.5.0","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"1.14.3","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@types/express":"^4.16.1","adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","mysql":"^2.16.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.29.0","prisma-datamodel":"1.29.0","prisma-db-introspection":"1.29.0","prisma-generate-schema":"1.29.0","prisma-yml":"1.29.0","scuid":"^1.0.2","semver":"^5.6.0","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.29.0","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-VYdjh33NP0lCPeNezpTRu/oCchfcIIs4wMp5gUzlU1tXWyvlKcwWUHDPqS0RJdoBmALqj3KZDxRdYtZY25PuaQ==","shasum":"4e9e3b6de64cc8a291e11301378a631317f36069","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.29.0.tgz","fileCount":195,"unpackedSize":664557,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJckhDSCRA9TVsSAnZWagAAu2wP/0bexM9kX4u9dPLDZGV7\ni/4l7CeAXkbC29Lqw7xpKQjqzBLStVofTuLwbUt7u9v68ucsibU58YhMxql4\nJ7/uSaHth3eSai9OHN5ZNPO6Nw7Dj2Xnr0z1RoRifTTNVFNHYjkHOEOfuBqF\nIpO9tbZTxsjFqHC1JCmuXSNi97wnZsQ8fgjlb7MT9409G5z089NPxmu5xmQ9\nszy0tNRy0NvqBffyp9Cn3CgsgTHxXUETTY3vSAS/8Jm0rSfV7uBuSDQLB2EE\nXxiFtNG0qMadblg3lnZDs09cyKpuquSua3XqF3l4s0PyZvG0NrA94bU27lCc\n54c48soi21cv+Rn+cy4hcmj2CcjCS1wfmRDFmJn0Y+YqljdMJysI/hwbMRMa\n0TUiPNW6P2eS1juqP741GcCl1R2NIsTilfsjPAWCI0555F8x+6xNOqPG73aK\nXfd1QczDEiYDmACT8mjoHi3nhC118bnyJF8PBfy4RDxO2wSjbga92ai1lab0\nflVNm1jcDfmqaHyKHazdqVK27WGY2UGgY/14jd2lssbRI4Muq+x9GPaLN8VQ\nr2rKG1vihMwHElogipOiFjngAd+nCDtVcrE5eoitPAFfoC5oAxRZ+9lwGDVi\n6Bk2J7/qm94ZAbpkK0xhIsvYZWQGDJ0zOnhZjXtjrNNDXQ/QQfwe+E5kVMQv\nG10J\r\n=GD98\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEMOBVMSinGlIjnsHd197wjEATMcWZq5hG+llQDoOX89AiEAt6BDe+J8mJaRnITfph4LeINzjlOHwArfpDaZyt6+Vp8="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.29.0_1553076433558_0.8041114159376135"},"_hasShrinkwrap":false},"1.30.0-beta":{"name":"prisma-cli-core","version":"1.30.0-beta","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","@types/semver":"^5.5.0","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"1.14.3","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@types/express":"^4.16.1","adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","mysql":"^2.16.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.30.0-beta","prisma-datamodel":"1.30.0-beta","prisma-db-introspection":"1.30.0-beta","prisma-generate-schema":"1.30.0-beta","prisma-yml":"1.30.0-beta","scuid":"^1.0.2","semver":"^5.6.0","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.30.0-beta","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-blc7HJgDVnufpxpFvYFDfu3bEScmZ2sAFFtw598V7a5kEu/dMcHzcw4XEZE+fa5sZncK5EKcuQ1CfPFMMHxI3w==","shasum":"adabc0e76497624f6750d53bc4f98f24695a129d","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.30.0-beta.tgz","fileCount":195,"unpackedSize":665127,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJckkjQCRA9TVsSAnZWagAAiHgP/RrsY6p4QABrq1O5OEnF\n7QJ4NruhjlPWOKCpThdu8QX/MsfLKsAj5NDiKdo1bi4sGuhryOnuK6nZn7zJ\nK2VFGqCRpeGnKbls0fjm4pNj++r0YN0WMCFcOooZweoJFvXENe6h0TFadyo9\nfR8uWeutcce4pVjGUJLQN6s1VktYLN1+vaaJkOqtx2uKB7O1tB+sgc4gP1u8\npI5U4ZKlDIRa2dwbrpLIrULxfjtCYr9f3zdSW6W4QQ/5bLd2jwmB6U8tK/R8\nVHxs1Tj446kR0YTC3C1+wlfaYvrurRgg1uHyG67ZQZOLtR/Xu3ykPoqjc5vT\na0JfkgymLU9OQkJxwJp9jbMCKPvJczcy0bMETbgvPVi95TgWrK67kM7DQImF\n5jv9BPKA2mkDXAjZK9NXKZTF/YGpRCOeaiR+tctLK6Hvx0PiPcHpg5H0aYO/\n1N0VYCt+9uLSk4VjLRYpzj+ZsoXxo6s1+Qsvc2O3Voxx8YkNEXetrz8bY6hZ\nvaj1mFMfZZIcHQ3erQIIvGqWQVfFg+mXgJMoL38xeBlajIqfen141Hf9WO7R\nsHQP5DeCxMaQbz8DrehMJz1GTia3tzuAJc82hymWPvA1uLYyEybotCAnHpvj\nrfVdGLUboYke1sbSVOs2oTa0ENmJVHvSm97BLe6cvrO/3LwHsNXISmLg85ab\nv8C0\r\n=J/Qj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDWtCJW2W9tk2HrsZjrWxujfREL/0GUSn/vGbJqqMj4ZAiEAgDcuXGZ3njgL+D3N/2MvDBpeq+Qr5Du8GJ2OvhyEcfs="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.30.0-beta_1553090767451_0.5994752222496507"},"_hasShrinkwrap":false},"1.30.0-beta.1":{"name":"prisma-cli-core","version":"1.30.0-beta.1","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","@types/semver":"^5.5.0","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"1.14.3","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@types/express":"^4.16.1","adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","mysql":"^2.16.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.30.0-beta.1","prisma-datamodel":"1.30.0-beta.1","prisma-db-introspection":"1.30.0-beta.1","prisma-generate-schema":"1.30.0-beta.1","prisma-yml":"1.30.0-beta.1","scuid":"^1.0.2","semver":"^5.6.0","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **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-cli-core@1.30.0-beta.1","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-VrlzmgkwK5M9nqsyWar3xo80mdXOE0CI6pnZ1ZRx0BsEVd/qDbqSb9YMugXVUssCaBuhtkCsa1hHavc+Ch+3yQ==","shasum":"481746d5771e1b45ee8a858d65727f9162fbf5fa","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.30.0-beta.1.tgz","fileCount":195,"unpackedSize":665140,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJckkjXCRA9TVsSAnZWagAAcfsP/2HLmOlghHp/n7u9JLjV\nszhH417sxnSMzxyICMavVIwzyu8mjikPhsEjIThBhkC1M2yYlMDf5Z8qnwnj\n5cWKpxx/PH4esEho0WLfgGNLAAy8ec5oT4NIDnse7PnnypT6eWmGeeBVa4/F\nrD0Qc6HZPhmAXlmxtQpsNDJxO/OhzS6Jwl84uEacKkj5EGPuZKoG7DPTzhie\nIK5Enp8LUjJiSShe92Dj7qoAbfo3OwtNhmVYzva4QXKZ9K5nqNicmAH3sTDV\nEpoH5GGXZwSqCGZm6bmoqPjtndPyBEEvXmxM2Q7NNZwsFOLXkgps8dK5xX1D\nYhswetA+3nNVQxV+dzieqSf8cXOuZKOfTyA1oMFWKtaLvyI+/4Lr5HUm/9ia\nbNiB0rTw2LJze2j88799Ry2Xn72MZFS+vybVIpgIxCuUXHa2a75Rd69wtAd7\nL41R4XU+emspRSYEGAaB8trFB/K57ctHgT7lhyvEcRjhTzXI0SnyQleunQOI\nkdpeMxjMbMssTlHNAk8gzsj+F3Mnq7k3EsH98lvRDzxxFi+3oFsgbppN6kBt\nRP8fGULnFdS+8jAxHxVc8Rot1shnnFPEB3gENna5MQBaxGks6mUmvVefduV3\n6d9gliZRAX58XkN6buv0GkOMHBv67gCL/WManPJbkGi9mQbDMM6T3aUw/3oR\npBoA\r\n=JwfB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGtB5A8xOZ1ErRHZBTnfDVePUvKw87cXorRCywQ/DxyMAiEAlW7T7jF5GxKBxSSm+Lq9i11itKICu9PzojrvNPPV2gc="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.30.0-beta.1_1553090775011_0.6321546395780522"},"_hasShrinkwrap":false},"1.29.1":{"name":"prisma-cli-core","version":"1.29.1","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","@types/semver":"^5.5.0","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"1.14.3","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@types/express":"^4.16.1","adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","mysql":"^2.16.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.29.1","prisma-datamodel":"1.29.1","prisma-db-introspection":"1.29.1","prisma-generate-schema":"1.29.1","prisma-yml":"1.29.1","scuid":"^1.0.2","semver":"^5.6.0","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.29.1","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-b4FW/9as4uZu+D/NJGvLxVeETM2P//lTl3LEuLdYuyGlQKc4SsM8SGF/auzNDgS/ShtQDOmoJXxYI3beldNkZw==","shasum":"0f80af8db084f0d310cbc885b5a169ca5d6c5a0d","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.29.1.tgz","fileCount":195,"unpackedSize":664557,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJck1o1CRA9TVsSAnZWagAAqKIQAIvSFpnHvapwrq4fIRps\nXw57VJ8Eiaz/ETAbg7CbcrrpkAo4CvFMGwoiLzja/OgHw9C/rsETyjVhC4HF\nPDLWj08W+cpfteUxyfZbyNakSE9Zwj0ub8+3dRM/zQgWzYayqja5G5CJx0Da\nLWqfDgEPHfyAZao9O7W/5GKw+ixEohzSXVRcJt2QhpICCajcz9sOpjQxPkUw\nvt5LM9S1P7qMW3Fq6rKMWEd79ZYzk/G/yap1QKG+tWDCPnSdcZzvkjv8w2zD\nCBdBEF0E1PhPrNk97WyuYmVQ+J3UFXmz3AkbM/Yhu4hMlrc9nGlR5zeL1DNe\nvTuWy/3+fppajgi/yo4cgwiej21QyxxGW1BevZgiZ1Vy6Da0pk+ox0w3kyed\naMKS+UcV4Ztom1EFP9ooW4MEoxguCe/mejfiqa4FLMERqLmADsTi6dLAPOnF\nJ8uzQvXGXlA3GuOP5YogN8dl8Us8DkyRT/H/UgUFK/J16egs6UTSzGmsK96O\npwakMErPDVAc9w1LS/TDTxVT/gRii6TN1jsbkCLCvM/hdb0+12u/KLNho09W\nxn0pnVybOYil297Ea08xv2jIQCzSPqwOLO5KsPsCLXQws9O2/n7fKxu7FrOy\nV4HaA60V3SVt7573zC79zoMAfpfwpLSB4n0QNAhNYUNWXHvXh1KjX3Ow25K6\nkUpE\r\n=29HB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCW8d25tWVTQybhnoD2wMiipeDFSR9jUyPhK1GOvoGvhAIgLAFJapNhfk5h7tA5agLyJqQDmuRMv2ZhkoouSlwA6Lg="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.29.1_1553160756123_0.02561852359422212"},"_hasShrinkwrap":false},"1.31.0-alpha.1":{"name":"prisma-cli-core","version":"1.31.0-alpha.1","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","@types/semver":"^5.5.0","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"1.14.3","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@types/express":"^4.16.1","adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","mysql":"^2.16.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.31.0-alpha.1","prisma-datamodel":"1.31.0-alpha.1","prisma-db-introspection":"1.31.0-alpha.1","prisma-generate-schema":"1.31.0-alpha.1","prisma-yml":"1.31.0-alpha.1","scuid":"^1.0.2","semver":"^5.6.0","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **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-cli-core@1.31.0-alpha.1","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-wVzGuz6aP6FGgPh9kRhXxYxeleAJ7rfpzpRfQbDtoBpraVkFJP+0RcH3BfJKv8aElm3Ehu07Ayj0HbmJZOXMXA==","shasum":"6bb154a8ed59bb3869f46a751333c7fdeb66986e","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.31.0-alpha.1.tgz","fileCount":195,"unpackedSize":665148,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJck1uLCRA9TVsSAnZWagAAsZsP/iQxhv6hdTfFEfiHJ9FL\n/v4zk1CYg/9gBWWcRnuDO1Raz2YvROBMO/yeZpyZ6wdj4I/0AAclDFzK3On3\nobk1f79v3Zx2AioumVbAMaDc0CzgyRtgeLHU4QiGJJBYdU9o1qSsdTAd2vdB\nH+1BG6jKcAwenemxmMsVQSmjk+FSaH02fT9l1+Z1+4Ig8FHNbfNfAiENaer4\nccBOsqPtsKK9yc4uuDNyJS2J9WinnwSWG5ZoW7s2eS+IIzGt6kg4dWTiEl6c\nDb7t6OqFyhtUmYothZZjTDaTPbHXqomThsi8gLjeAKGzDDFtSHvQbhH+wQyn\n0k3AJj/UbW7C1g6axMTFSR1UFRGsEs29LNc215Cg9whsJiSUBYmOhyf8vve3\nym3KkIQlG8S4g7+l8fst3Idko4ycEG4LtoDZ1btrEdKOa2f/k6lpDNd/diZ2\nMR12Ar76Pad49D/k3gTbhAC0oxPIORNt5YVvRlqRFjTWA/wKevzoeYTI2rM1\n91hopio5q8VI+aPWOP+oqnAkW9oLd14hkcEyXo1fCBNKr+d8c26UDS2jNN/n\nCpggAEZFb0YVI+KX11Ol+mp37lbybnKVtKBFAmnL8mVEJL/gaqaQyMNrRGMI\nAfhsQ45TJmOz+B8p+PoDUeV2bo+QX41Gh8CPk9ErAcIAVRgJWDMosnvpPYEZ\nX1PU\r\n=Bj99\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAjdeEsytjwiURofOPlwcY2C0eFQphECqUUxvrAbKhLwAiEA64vmbwcVVVq80MuhlzotCYM6JI+MVLSNn0BmZczbBnc="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.31.0-alpha.1_1553161099259_0.8174687801283027"},"_hasShrinkwrap":false},"1.30.0-beta.2":{"name":"prisma-cli-core","version":"1.30.0-beta.2","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","@types/semver":"^5.5.0","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"1.14.3","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@types/express":"^4.16.1","adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","mysql":"^2.16.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.30.0-beta.2","prisma-datamodel":"1.30.0-beta.2","prisma-db-introspection":"1.30.0-beta.2","prisma-generate-schema":"1.30.0-beta.2","prisma-yml":"1.30.0-beta.2","scuid":"^1.0.2","semver":"^5.6.0","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **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-cli-core@1.30.0-beta.2","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-kRSHae7V/QSGkLtmPMGrs+cPs+WRicjJ+SQjXpVVpp8flD13CLXYgbnMZaXSGt7HqTt+qtW8Y3e/2l9qveck7w==","shasum":"5cb44025a4de42aa897372d71b0f39d9a7d0625c","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.30.0-beta.2.tgz","fileCount":195,"unpackedSize":665140,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJck1wyCRA9TVsSAnZWagAAcccQAJrbm1fwkKmM4/XVc+vR\nQPxLNK7WrAK9j6eKGCUZPebllhDRkUqHxvQNi0qCLtRxV0mOg2Z2Xn+42eJD\n+y3f3eXrNS1nv8byLgD98oY6L7qWzyEklz6lEatdeumlbB7SSCcOoE1QyKFz\nWBcoywfLKy8OPIQKl1oXSRtwsHHknY983IQw9S1ByacDPmchw++3ECAm8g2s\nmgYp9wrzjBa+AR0pJC8j+zdWwIiQRcEKvrSVhaMoJ2IQaudT0etQwsVCsEur\nV9h9lGCra3CCtMkx+i/73EUFP4qxLKux7xqUgAH9dBb2+r/gLo0VbaoNAHMJ\n7e5SqGEHVEFrXmrrN+59L70KNJ4azhyJ/ZefjzKYkscGrD8c5ht02wOzzOf5\n4qJLLch8yvAMQJOo4qEohRpcZkmz/ed6zt6w80AvLq0+TR64Hl7UP+F+LAzj\n3eUCLO1ivUTR/HrWDkx7sy6g6wmS1oPELr8SmRnqXEoSpA44TBCOBoRu1brB\n/kMWjZxNydnHTTTvrEtKSt0/tBZtwVLyEprUt/qw1x4MSsJhnDdLZifzU6kn\n4DF7ypsKSUoixFg5jvlDZugTLvocRiHGmN5QbL+J+hrH3l+KlgtsDryDV7Lh\nu0s/2rRJlLTXbRTj9+/SKdKgcQag3FlOAH+27D7Rg/bqDCOnuHLCgRcJoWOT\n31QC\r\n=/lbf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEHAhE3/kQGllCpCV9Pz6yiPdzfFBG2XBxdwTCjoD23dAiBhbRGo2TMSrTLNsTaRffaLl+TgU09iD0mAGWiqiFNOVg=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.30.0-beta.2_1553161265960_0.41536860153886535"},"_hasShrinkwrap":false},"1.31.0-alpha.2":{"name":"prisma-cli-core","version":"1.31.0-alpha.2","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","@types/semver":"^5.5.0","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"1.14.3","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@types/express":"^4.16.1","adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","mysql":"^2.16.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.31.0-alpha.2","prisma-datamodel":"1.31.0-alpha.2","prisma-db-introspection":"1.31.0-alpha.2","prisma-generate-schema":"1.31.0-alpha.2","prisma-yml":"1.31.0-alpha.2","scuid":"^1.0.2","semver":"^5.6.0","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **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-cli-core@1.31.0-alpha.2","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-EXq9v7mSIBVCeDFa7RGZ5i0nXaw4Zyf16i9J270+DdbPAW+0yqtFukLST3QRY6wIJLJOPNKC1thylYjZpypedg==","shasum":"f8c67965f4548da8164654572c5bc726c81c9d1d","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.31.0-alpha.2.tgz","fileCount":195,"unpackedSize":669124,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJclQ58CRA9TVsSAnZWagAAMfkP/2iyHIErbxTP9YFnVmio\nvqFbYMB2gC3QdHFMUVosx0AxY3xm64Tp87ZkxWPh2e718fPVHtyfBaMWZHx3\nJ5Hgc1SZzh2QfmeOdZvTJRSrf/vNtzBFHBlfzRKPjjiy44rj5OVEsentdjsV\n0cSwm+Hy3ez4E8M3BNsClF0tz49IRCLYmx4P/OliE69gsucKXnuzB8aSPcz5\nysEQIY0xD/Pm2Gf4OnsvFKUh9dkfpto61kWmpFlHk1fo5Sl0rFCLiY0NKMiW\nS+LfbnaUqavh/w5e+DEvWyCvGY8+HsY8QbRUEogG36eQdmwhWaW3kaT+PBop\npAfcB8L/fyvgsT8xUG/qRm5RKS+xyLi6Cbu5RabfI5rApJ5/z5oNgxOjwSGC\nP8ZeibumurjN2rAxRCFvu8LTK3nYOkBGbgwkGrd1l3qEA/tOfqp41za3gb1T\nWxHUaGBej365wmEagaO7qRlP2BiWyWRMpNng2xsdROnf19MD23YhSWTEY4Xo\nznnnXCruBhwJ40Dq9LUdTV8/u8wLfS6IDuo2nJ6iIjsZKXiVJ1d7HrhA3nQ9\nLhH7YGgqjOWHZtA7zMSttYbTQMqCVVV/jVvtqMb+VOt1KIJlJzMhSIHFauhX\nWEYDBkyYM5jwFJ6bNI2vPdVvgSPHbRQ1Nnyncat9U7d2dKVqOk73J9RYU8FP\nN1UT\r\n=jp4b\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDhx00n1OZXokn5jtB2K5VxNIXhkRJNwbebXTRgzXeEQwIhAMz8HGoHwJFyJXd/DoxZ1m9LnOLyohYi+rnRGgLcMEz2"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.31.0-alpha.2_1553272444357_0.8093946904684499"},"_hasShrinkwrap":false},"1.31.0-alpha.3":{"name":"prisma-cli-core","version":"1.31.0-alpha.3","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","@types/semver":"^5.5.0","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"1.14.3","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@types/express":"^4.16.1","adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","mysql":"^2.16.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.31.0-alpha.3","prisma-datamodel":"1.31.0-alpha.3","prisma-db-introspection":"1.31.0-alpha.3","prisma-generate-schema":"1.31.0-alpha.3","prisma-yml":"1.31.0-alpha.3","scuid":"^1.0.2","semver":"^5.6.0","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **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-cli-core@1.31.0-alpha.3","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-tiSAEmFMN/cpPySmBccZ3KUWr3OBBjZln+OUi1WVHcKiPSlko0D9wYTonVf+y/z5oYCYiJ9uw89Q64ZbxY4G0A==","shasum":"125ee5964d263ea1a462ba4985a1d8570d5872d3","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.31.0-alpha.3.tgz","fileCount":195,"unpackedSize":669124,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJclQ6iCRA9TVsSAnZWagAAcskP/2bnT/XHFbMClHwnBfTk\nB5hX8rOfCI1YjRcAfNoEsBAk1lmQqW5vIbXrIUAWCbJRKewlDjTB4KV9lmsh\nhyWn4gtSouu1WMWHSeUI1D8gyz2F0TqxJeCJbjed6hqmpUFN96yUhLH5+n0y\nRv+Y0Nm5OCB3PaDWNKhvdZBwknOm6M7u+rE8fyEA+psuk4wkI5qZfW96qjCA\nS1e/SoB/MpiYvFQ6WtyI+BhoM363m0YbEQX3+gP2VGTP0ha9fv+Bv0K6wXZm\nKRQuzmpRAEgAAYmOOwIp7iZdnbv2ppiajzUojS5xbDYcRC3S7NZGgrngh2Or\nxkE3XEpDOtpQEK7UIwitrUKM4Ij+eUWpGAYDnDviRzX1ylt/opCQlLVXGDAb\nzpIQa5CztAqkg+ZsHqT9dsGym7sH5wYWStN1wlPZlHYcF7xRxNKwsLmDVRsp\nVTS34ccLNPXGQ8ntY/dMBabiT8KX+KqzBqWtLj5UO6PSiawA8veN3M55fQVS\nPafN5UH3wjeIEmXwXXEqf5DUv91lZfA/Pf8MH7J8KjnvpoUz28+B0+qV8wbx\ngGupa+/sO1CYdm6szs5JxGX/zLjD9zhWRlqpOCYkXlXlyt0c0J27KTHWbb5t\nn2NudLr3DjxkF9NM4AigJUVEsLw2suIoTNUIz5k7pAxLvqUBde1W5znWQR0+\ntiUD\r\n=o47C\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFVJy23er5TDXHLAPyVCeKQWisu8AIf0Jt6tYkL1tsh/AiEAympfWa78fmcBWtnaTuI/JkwkA80aWBoHf9ASRNT3yP8="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.31.0-alpha.3_1553272482058_0.7903800762689783"},"_hasShrinkwrap":false},"1.30.0-beta.3":{"name":"prisma-cli-core","version":"1.30.0-beta.3","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","@types/semver":"^5.5.0","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"1.14.3","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@types/express":"^4.16.1","adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","mysql":"^2.16.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.30.0-beta.3","prisma-datamodel":"1.30.0-beta.3","prisma-db-introspection":"1.30.0-beta.3","prisma-generate-schema":"1.30.0-beta.3","prisma-yml":"1.30.0-beta.3","scuid":"^1.0.2","semver":"^5.6.0","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **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-cli-core@1.30.0-beta.3","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-1YL+9Ffwp9jQyHwLMgJf+zEOZ05K/tVFIxBXbhbkqVBIW2/aKAUWPDFTTj79AaIDkwyXMsT8wU2jm/e5svVijA==","shasum":"ee0a3c9f3134a431edb7fe1560f7e737d6c966fd","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.30.0-beta.3.tgz","fileCount":195,"unpackedSize":665140,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJclR28CRA9TVsSAnZWagAAWrIP/2Es7gfI7C+yV0ZYBHzI\nzCvgjMn2wi4hm/TJZJ+LKZGQfJHCRfKKq2IyQ7xwDov63Db1PuQnD8HNUlBO\nPaC2jnCrBn0PbZBrxTFl4s2IG2IndmJuPtvLg4lBzTNxGTgLYXKx/97vkMRD\nA73IWaEvWFIq4oLcTm2ZqkGOOuUZreAhAXY16MZOQkxbbMkKQmu06QKZGx5Y\nw5ZDjtpgMzVPS7trHp9E8IFDrRficzirgCJ9Pwo9hSFPZzMyoIi7CDXZUbAR\nj5SI98q4eW9T8kSRePF82+Z7OZj8hj9Cb8U/TaFTXKucOOGWY8fddedFBcQI\n03Q4GBdzBbB+UWGs3dHagzhs+OH+ajOPPrEmc8aOcn9u3vfWuGQ7jdBg+LXv\nzcL9Q9x5BTcxGoUCq8iXCc16WompjStFI0/pjefZbIs1EzmrN6CzBkDOjstX\np0HKAToMYxP5tkT+LTGb9RYPJIaEG0WlMtWDqTV3kgxmxl6qMolR/JOaamDk\nHwf5ir8eS/dAF0XY5MjSoJBjOft/i7UAa2lq7cR5rR/WX8U0VbJZ25tDvjxP\nQWhb4UK3Q60emc22QHhmrbgWYpFQZQ1KQPgysbTXyoGeGYRR4JvItVPNNqgQ\nFlbC3qklzv/Ppfi6wL23ZhBxJoDuGvRbuyoco1Lw5KXfxVDB5gh6Ou4UQtCs\nqbVB\r\n=92A7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCjwc9yPowcnkmH0zLtO95S4yyCJmFu+zs1cHICUwhaOwIhAI0FRX8+vrRrmdoILLnSSlvZCRqlmofyXYc+k3orIQzw"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.30.0-beta.3_1553276347849_0.9144959752873127"},"_hasShrinkwrap":false},"1.29.2":{"name":"prisma-cli-core","version":"1.29.2","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","@types/semver":"^5.5.0","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"1.14.3","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@types/express":"^4.16.1","adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","mysql":"^2.16.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.29.2","prisma-datamodel":"1.29.2","prisma-db-introspection":"1.29.2","prisma-generate-schema":"1.29.2","prisma-yml":"1.29.2","scuid":"^1.0.2","semver":"^5.6.0","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.29.2","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-vjPppHB0c2lv/0ltYow2mRmYhGKyENbJkd1F373qvpZprtdSpMHKaY6gPbtvYKOu+LCW4aiTeIqN5EV4ogORZA==","shasum":"705a6f896f11528758e5570c387a82973a22abf3","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.29.2.tgz","fileCount":195,"unpackedSize":664557,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcm3gjCRA9TVsSAnZWagAAH4wP/jR4Vj8qWnUEfVjdna78\n3rBYsNqUa3Bwp7Y8l74/nTIHJIQMZ/UhXYDlUhnhCn7ZikqpqXAq4X3Hq39n\n7cpBKCzZN/rfXOrOTYQwp09yqtAKLrddeEwDlm7PypfvfwyK4HyeIHJpmE9W\nNUty2iqrcBtQkAWCo9jjRzSEoM5RJVDybTDefcgOfxcyCv6HJqEfjp2tedAU\nekfbycnZdoapxFRI6OMXlVxh1tnZ79l34DoG+O69A3JOgQap88rn5bWnI4xs\nI1rkFfXYHIjzcTJwNuzHql63KeK6dqH39VaZjzUTWcOgcKfKXE7Y9URiUuuG\n1LFC8GS29P4S9i6+DGwAkhPLQm2pYiKbTW9lyvPUrgdLhw0Dx9H/Y8q2/sCM\nbiF7pHMbfNlEQf6vnFCyQBD3Sn0oklhI0kJIRbo1ewSSRNnvO8JTuw/Bv6XW\nbA9PudXVaE6N5tyDg2BnMG5P6l9Tay0djuSI4cW+slWZKSczGfN9OjEfRR6F\naj4cGzwtbQqqvcK/Bbf2fOuOKRFJLsq6V2GKHMVIn1wJiP1MHu7vkq8fBv5r\ngIroICR2P5F/2Rgr97TWpkjppS01zcfJG/kyuo2NnEW1X87jCLyM+2fJ1Q6v\nN6WcApa8emQUQIAr4W0K281M2f3MApxyo3dDFXrOvAD+Pw4yBdowcnVzMKWh\nKupN\r\n=H5jV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDDayQ7HsJZ64Lygm0EGsfYKTamMc6HEWKO4Uy31kCLbgIgRjKEb0FPX+0UCYcTePBLSnypJol9PmDD2EwKuf36c3k="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.29.2_1553692706294_0.12018979285412401"},"_hasShrinkwrap":false},"1.30.0-beta.4":{"name":"prisma-cli-core","version":"1.30.0-beta.4","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","@types/semver":"^5.5.0","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"1.14.3","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@types/express":"^4.16.1","adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","mysql":"^2.16.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.30.0-beta.4","prisma-datamodel":"1.30.0-beta.4","prisma-db-introspection":"1.30.0-beta.4","prisma-generate-schema":"1.30.0-beta.4","prisma-yml":"1.30.0-beta.4","scuid":"^1.0.2","semver":"^5.6.0","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **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-cli-core@1.30.0-beta.4","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-YfBlseYuWnvipDwyX1Poq8E2lQ789tWPvL0rN8a58aqcQfwUkc2WymmmiC4RU0+PSi1OcLz0KbYHnFub1wCcUQ==","shasum":"463379bb43f3c715097039e9e5e2a76638bced30","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.30.0-beta.4.tgz","fileCount":195,"unpackedSize":666445,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcnkbPCRA9TVsSAnZWagAAMssP/id4YIja25ErgPynU/m2\n0G/He5f4a7d4E4CbtLI/w9r7J3iyKj9X7ZX87xfQy92Wl7TqMSwTBt1VQI9O\ncQdkHL7pZGzlm2/Jbz+hUXcUxHTcbZ1v2fVv/l64dMdcfHTRIGda/yfw9ndV\nIls1UMnuE3fTHHmLaIJMTTiojKDzOhENP3L4L25svjbe8DhYmCnpzl4Fuvpu\nujwo6AmB6CdqrjiXvcbcKurZ3uhaRJssBkUMJhKdKgPDb5ysOB/nR0Maz+Am\nMF6WIW5yXDsW5jBMcxi/3XQVZmLWJmFPc8wbdnNEfJHXsXGQXC4wSHWViqi2\n7OcodeMSxfPE6/wW3+FVo6SKDdv+lV0TxvhB4bvMN25+dq214nsXN0i/z03F\nK7ROvwKNW5UibOJrwniyVcwiL02YSBQLqfDXwkrPGliTVoe9ZyABrIx2IitR\n/5o91thjs8eSAnnmY6HhNbM5L9YmvQAZCLznnAJwlke9RnkrAAlGtsnlZkwo\ntnu1BCYIhHXLItkNFGP42fd3S8zJxDDXBS2EcBBkQQiGHUObvZj7X5OxifrE\nIa+rARSUo9revRhBSKdAP5JK9mZJNEiDCe1ab88Zcpbiw5cWliZPChCeZiFz\nDkeemptI2Gdh+B+/NKofnWAW0Gt0jVeBEa0Tqxv/sFl6pgQwCxzKg+FY46nd\nrGeK\r\n=xBT3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDQKNNBcG3VZJ1T33sHHcMqGY7kceH/Cd1xKY2X3iO1XQIhAMN5oB70BV0NeE+4cNIz2YnmXuMd0whyLEuF/KZNGwmE"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.30.0-beta.4_1553876687323_0.5433884960257083"},"_hasShrinkwrap":false},"1.30.0-beta.5":{"name":"prisma-cli-core","version":"1.30.0-beta.5","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","@types/semver":"^5.5.0","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"1.14.3","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@types/express":"^4.16.1","adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","mysql":"^2.16.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.30.0-beta.5","prisma-datamodel":"1.30.0-beta.5","prisma-db-introspection":"1.30.0-beta.5","prisma-generate-schema":"1.30.0-beta.5","prisma-yml":"1.30.0-beta.5","scuid":"^1.0.2","semver":"^5.6.0","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **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-cli-core@1.30.0-beta.5","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-jygP3WnGCEjPMPmwGvn4Mauy9d+rNEj3uCtKzoWy5Dgs1bq33AU9qD9RND3Yc+6xxIbAPY8we4/fpJ5gJYeCxg==","shasum":"f16e2cb0a6fe69bd95922815b8980d839eced3fb","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.30.0-beta.5.tgz","fileCount":195,"unpackedSize":666445,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcnk45CRA9TVsSAnZWagAAICYP/iLCeDqyWXF7ssSYEjoP\n9bS8bbyS8B/6re/QBpfSfWCzBcV57Eu4nPQTCDbLvm4LnEmtz3Fw/QhYUkh3\nV+koA0Wqw+g3nf1OUfTm8ZPz5pwTd9Pn6RPGWgKe5tERMVDa8LRs64K0xioj\nxJMonB8GcDLpZGkNJzaAitxZVsIRWzNYXSxFj5uXujSBswC1rbyjQpvUnXsT\nyR4RXnrmTvC43KFobUS6CpdyfIQ4kZnSoW74NsPhhWbqMhaieqFzQQcIr5vc\nl2H1P3ucixglmTeiMDuqFw1nb0H+EaH+Dbc9ehX4T9QlauytFIqy+N7NSt/A\ncEZbSINdSR4bPGxcjbcmuGuYaHPBs/Z/snHliauwW/1etHp3L2ma7oYZ1/hJ\nfHE3aimyBFoO1W1/SOwXlXjAphUDdMphLvBXO1WB9WljJD2+Trbx9WIC54+t\nrPf2ljVY3BCtR/kkUZ25e8Cmkgz/KaS1Sl5Fp2sKYT/cTbEDiEOTvenogiYX\nd5Fcp0oDinv0VjaSUdR0mhayMA6mCVuMmu+QV5Gkl7u1J6+gRSaRE45K2Axz\nQ9r7zX1xM2KLDcsCu/xNznLtHji6rS113pyMkr/g63DA6V24VJJ44vcL02rl\n9qbeJHXw29VykUiff0yqR7i1BjdmXELjJplh11pSdowxaewoC6qPj8XxZOvF\nEW3R\r\n=8dFw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDw3eb2t2JKpOUpA8qeUgmusHUYa87vvvWqUFJ8DUJJVQIhAIQzXJf5RKtJxzW3sljwgRtZzsgTuO8oP/RVYV8mzWls"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.30.0-beta.5_1553878585179_0.7707364000670855"},"_hasShrinkwrap":false},"1.30.0-beta.6":{"name":"prisma-cli-core","version":"1.30.0-beta.6","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","@types/semver":"^5.5.0","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"1.14.3","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@types/express":"^4.16.1","adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","mysql":"^2.16.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.30.0-beta.6","prisma-datamodel":"1.30.0-beta.6","prisma-db-introspection":"1.30.0-beta.6","prisma-generate-schema":"1.30.0-beta.6","prisma-yml":"1.30.0-beta.6","scuid":"^1.0.2","semver":"^5.6.0","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **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-cli-core@1.30.0-beta.6","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-Osge2aq6ZNZE0iN55A+fjgi5+Q0Kirq41A1vATZZTw4Du3MvmgXPhn93OqDBXwxsqezKnmpzYukcOP7hNp0COQ==","shasum":"fa1b43b8fc2dd39c556ee87fc14d6d3623431587","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.30.0-beta.6.tgz","fileCount":195,"unpackedSize":666445,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcnk97CRA9TVsSAnZWagAAUXUP/2ytQs8TpUCnalgAYYOM\n4a1dEg4IKfiS7Yb3AHY8VKQaQrzBb8GAwbJ2CrP0oMyJWrbdWrYAjzWqor/t\nIjdigmpDd8SqTEECvoZ+eyfGVgPJxfdWxj+XotkjdDoMn/x82CqkBAqCKl2n\n+1ZZ3ONUpkWtFfxdAjFsPWoGJ+0+mnfqwUspcXiXLw6zo9mnu7cwDHxHRTYU\n0QPuKA3VUeyFiB3X1H/LYVBykZKVm++CY2VFuTIqjqSeDx/vhap44GSgFzpo\n6rN9yOvHllP/4LM6OYtqzbHzD3FAgPKl3XJYXlIexNWzfw2hs3XVZXCcAfqq\nQiR1YLZCzyXREbSIRPeTUoGmeHlTaxH3s4r7nKFZ/JuQDQl+3Ckv9XxnTFc7\n3YHiqvDZImbDZ8QQ84OVQMkHkxMbLh4h/0IpKvU/jrZeqbPHuYiJGG/7rCiz\nMei58AVlQyTnyUL1JZf8fFOKb94putmxylNA3UKE3sg4PsaaYr+RBgT8HuTw\n+T/I5H0HkW6tYD4mua9abgEuyKqu9PyEHxdXWCx4yCwFIqEMhK3B48/n0JQu\nYWwhN4MIHpwzeOAVhHkb6JPDnWV90UJOygQRH0LjBDkA2GBHtTKLuyqZAtkf\neIMppwzEIBDa+UQzXSRjRqB3QrmC8b4sIKld9fN5tKZzUenzgE/XH3Zm8xlX\nIybd\r\n=WI7A\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICQlc6b2ciPFYuBNLh3YRu1ixbGmvqHvNEdRrInXS3VgAiAA5yG+VoEWiLaskajQQMIYOUcr0dzD3aHvOQvc6DPpvQ=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.30.0-beta.6_1553878906680_0.9958090504822512"},"_hasShrinkwrap":false},"1.30.0-beta.7":{"name":"prisma-cli-core","version":"1.30.0-beta.7","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","@types/semver":"^5.5.0","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"1.14.3","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@types/express":"^4.16.1","adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","mysql":"^2.16.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.30.0-beta.7","prisma-datamodel":"1.30.0-beta.7","prisma-db-introspection":"1.30.0-beta.7","prisma-generate-schema":"1.30.0-beta.7","prisma-yml":"1.30.0-beta.7","scuid":"^1.0.2","semver":"^5.6.0","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **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-cli-core@1.30.0-beta.7","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-5N6m5Ja8Js+YnAv0cxtBUQLtvxJCQnk8Nzu3/CKWvfULuUkiQz3wckDZ0kT+uGFr8qirKRmzm2axn+kyGsr1lg==","shasum":"9ba11d9afb50eab8bcc8e62f74febc76f10bff42","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.30.0-beta.7.tgz","fileCount":195,"unpackedSize":666872,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcogISCRA9TVsSAnZWagAAA1EP/3CjHeGC+Li1r56kwLxY\nZIWSf/zM+rDSyDFkSuJmKLdjT6sOfPq7dkMBFDDmesMGsD/ags32NykwsDpS\nTJJivLEnsxpHSrA1wbigjthL1cOvs9qdy6e9JyNLDqTF+WTmhz2sOPFP3cqo\nhB3VODaKyYV3rb7KmtQ6omH6b6CkIqykz89dnvtYS1saxQC6STrK03vk2daG\nvT+gNhtuOCDEpY/nwp10k3ZPt82xb3IfhbzPN/oCDqh2/bVLH3FClCTQlYj1\n3Q9ejpkJpUx1UgyIdaLREe10hFuG8AWqZzj4qx4J5tVN9SUep/Tcq1f4bhxT\n8yi4sZkRz8S5kluMA1IrUyLE8odM7YZT4od9vU9Zcw5+ILMiEdRXKGk0fRWV\n53SmL4s5jUvW6sy0zeTUHoom8oSbgaG4il1xcSl/L1++RVMnTaM9dIHlEzYr\n2HkE3mYMrjQFGJ6cDSD0hcUHiWgClmjuBS+PgHZ3dEz76BeXC8dEGz+fnIM+\nsMs9+dbrZAI1KYn8q0ISCAzzqNCJYuZ+woOMUCtpr3SLeZQ2LstSp6hh67Mz\n5vUlmWLg2ZFfk0WhSvuyhqpw7FqoIp+bkX3hdei9hOCgz9YvOwav84mCgEk3\naDtU+wB5Xmst6DdSaNaJvLtlSmTdPXP9C8jIPI0DXfUZ1ZNbOt7VC8rHRoKi\nSTB9\r\n=/tOY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE0nFXgsFADCa1lVnYnbTP+gzx0y25GFOqfn0YXEDfSoAiEA1kTJRZIGASNOa4TRhsFTjIKQmda+gmjbph7V26vQo+o="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.30.0-beta.7_1554121233736_0.13595808779350205"},"_hasShrinkwrap":false},"1.30.0-beta.8":{"name":"prisma-cli-core","version":"1.30.0-beta.8","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","@types/semver":"^5.5.0","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"1.14.3","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@types/express":"^4.16.1","adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","mysql":"^2.16.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.30.0-beta.8","prisma-datamodel":"1.30.0-beta.8","prisma-db-introspection":"1.30.0-beta.8","prisma-generate-schema":"1.30.0-beta.8","prisma-yml":"1.30.0-beta.8","scuid":"^1.0.2","semver":"^5.6.0","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **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-cli-core@1.30.0-beta.8","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-vrZNA4bEhwUn2fWUC5uKqm0EE0/4g4t6vKxG4Z07tFUdbABf70T7mMrGtlNCFNEyHqueT0YBfc+dZAXZopWmNw==","shasum":"467dd8510963a6ee97f692fae8782eb4fe7a96ec","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.30.0-beta.8.tgz","fileCount":195,"unpackedSize":666872,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcohxPCRA9TVsSAnZWagAAqZAP/jvMf+7OoR1ipa0yJqI0\nf9r6V7/igHcqkc02rONuuwEOtlbpVdR3DFhKswX5bFgl9BBunymGyhpoM/+g\nhtKsLGE8TZ8Us78lUmFbLNa47dC1k8mYIKT1W3vs8Q1Ctg5OKojNT+4dcknD\nbO/typN64IDy2rv2Qiswb7Rlo575eCNeXMrfVOxsx2tn30YTt4n6eCdg+LzV\nTEDxmSw/y8q6qxMleigQ2yZwk7CwjiLL8oTN+5+pV2khADqxrZsnqZ9id+S9\n8RFSX9mXLWWu8fObh6MmZOKhS2TouGoJohASL3wReB8RIsW7aXXPWKNiyiMU\nPAG5lTI1Vej4SMvbfzfcSZ8bFk8JGwFnr+KDjI1VOkZf36iFisXQuh+LkweX\nmRfivkAPnRyEBZm4hj1qhGY9TTXNfwOTl5MPFQNjxlr/91d9NjbA4cRsGkmZ\nsmPq5bqkYVPFkVWdhrfbamibE00OG5jPfQKLnXgKGx3ljbynolzAmgOxCE9s\njhEdYyKiiWCPZQT/eSxSgHBIeVNEDDnIUznCJ8ShpZKL6LcxpjYTdwSjXr09\nUezmGwE6STnW25xNQCmbfhWtFm2UOXGzxPnhg5BUegd1nf0eaSEUqWQU3Mrf\nsxaRUSz93bWtnU6H5pD5YcaeKz9mTIzj00PsqnXJS+S1fVci4oWXLFxqJUIz\nAc1M\r\n=6sBv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC1uS5IYRzXI3l4mVazw91mvw1rw0SRti8qby16+NWQPAiEAnDzLWmWVmoqS322r08WcTN8/wcsev7Bavbkhk/0yvuw="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.30.0-beta.8_1554127950437_0.031243930054875246"},"_hasShrinkwrap":false},"1.30.0-beta.9":{"name":"prisma-cli-core","version":"1.30.0-beta.9","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","@types/semver":"^5.5.0","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"1.14.3","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@types/express":"^4.16.1","adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","mysql":"^2.16.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.30.0-beta.9","prisma-datamodel":"1.30.0-beta.9","prisma-db-introspection":"1.30.0-beta.9","prisma-generate-schema":"1.30.0-beta.9","prisma-yml":"1.30.0-beta.9","scuid":"^1.0.2","semver":"^5.6.0","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **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-cli-core@1.30.0-beta.9","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-fbq4H78np0ghS2jy+QWWjSgn6OxSec+LUGJlDvaR3uZUYNl0IpmMSdCR25nj/40Z1LgNT9uLTR10S7Ou9d4lTQ==","shasum":"2863b2477ae5c987b4ab32a4ec974b20ffd51ced","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.30.0-beta.9.tgz","fileCount":195,"unpackedSize":666872,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJco1e1CRA9TVsSAnZWagAAE6AP/35+/XRssG3mzqdNMk0o\nmftcGO6BafGYl7bScpHR8opA0O3dZXkpf9S5CZmaHK8zplZIjKgrupjhltG8\naFgCXnOe5RzQ9fWF/iJZ1irLpMJ1XIlrUK2MAmarLpogNtk9h3MTOvdNJ1oO\nbpBVAV6qH6F+nuYorROnnBQpP5gREIHmHlHrW945hUWAwPU0pPjd4+0gKal6\nki7YK8ragxxa3Dq7W9tv11kBxAUSN8IyOOb3DdL2Cwv5WVgnlzLFCorfk9X5\nNmHWD7OYJekQ+UiMGhnynaD+uR70Jx1CFz8HX/ksCVL3C2PfbYniio+lidE6\nyZxQ6Qw5PtZ9w4xPph1DdlQkX4tZ4Ub4+tG+yjV3xQI2QwSLm1sl9kaWgtkG\npC/fxlbwDpVpxrvAg8FEDfkFgZrBZy19PRbUtdKQIT5+FD4LTvG1B3F6CXB1\nO28sP8PZCMgR6lFNQ07PBmIUcFmHtI2fPwBgYhqTlrN2ZTYVpCOxqiAHeIWc\np1vW7hDwTin3EC4zqmwseUs5TaJruUi5WGqJiSqNHRZEThx88SGHzPuJhIqe\nuSqRxekLrShKXX5LHWLmyw1ItZSv7e/szqHbfgrQ6ntLDAFPIdMJAhm6hMhg\nIpFqrrjmEhRWoDbxtRYGzdGM1SK4gfte56zYhNyOFc1jyY/hYxkW/3WY23kv\nKMWx\r\n=mTpO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCygoLeHWg73iPiHzColaTpZYdc+SlI4wrOwLYKhjP7HgIgbR+tWhjZAqDevqsrjgQ2sDx6Gh/a/13k09Hd9/sx/Os="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.30.0-beta.9_1554208692563_0.9902185473459828"},"_hasShrinkwrap":false},"1.31.0-alpha.4":{"name":"prisma-cli-core","version":"1.31.0-alpha.4","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","@types/semver":"^5.5.0","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"1.14.3","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@types/express":"^4.16.1","adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","mysql":"^2.16.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.31.0-alpha.4","prisma-datamodel":"1.31.0-alpha.4","prisma-db-introspection":"1.31.0-alpha.4","prisma-generate-schema":"1.31.0-alpha.4","prisma-yml":"1.31.0-alpha.4","scuid":"^1.0.2","semver":"^5.6.0","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **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-cli-core@1.31.0-alpha.4","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-7IqHGfP2bJSIfLOyjrqOXDZckrxSJCniDtqrxcDByEzwZVhQf/0DnsjgZOW3fmumE4dITsHrCQXc5yXcuiXNNQ==","shasum":"4a87e967497b18536a27968204ac3b7146dd9a30","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.31.0-alpha.4.tgz","fileCount":195,"unpackedSize":670856,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcpKHaCRA9TVsSAnZWagAA7wkP/A/AOnZqoD7JywuxS0n7\nlzM1sRTiuZH9y2wphTkWtwKTn7wuY7sTwqtHs6kw00goFa7XfrNGbu9l9J1t\n+2atVejBTKqPGx0UwEhNvcsc3xLFUZuoqoevaUSPCfaRlb1idGAcNofBsx6N\nFKCQmn67Plvt0SRBKJ5cgI8Jxmw764o4sFrO84TOtc9pBLoftbfCpHPCaymA\nEOkk4LtqTJN6ey2WTT25c6F1ldA3lUFDAlo2pjYf7dYXPWtIGQ7IT1tESvRe\n5pnaA1GPUzSz2eMYc0Jb+zHMFT1pDrrRoTNz2p9uD131twaUV/r3l7w8flYi\n2APRTnxsXlz1B/2sLGWnZ2NylUHiK5fTkfmA1kqnWKRBPfCRKk5HklxUMWl8\nXaglNAUDSthjZpCwcojyk1bpvhFPPqxoQqzJjgkrPL8GSHSUf4EwQRQVxygg\nUZmpjv3Zk6Gp16PzLzXSBRQdp2+fWjVPPRZxSJPOCHb7Wi07obZNUuqWFwiw\n4B7DN7fHNVUgY3HLBjc2pfRsQYypSk4Bt5bIWXmzGx7O3FR1c2QCCkSXkmbz\n/Fxy0PNYcPmPLRJAj1Cf/KncU/NaLOdSePZ5HEUsWJpoofN5X6Hk2raeVK9S\nj1tgho1BPuzjjJvWHfzyIeHxmG9BCqFhmVCo8mFmwvl4QfX3OcPn7a2kXamO\ngQ3R\r\n=7sTS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIADTu457hoEzrNk4FV7CAzRjhgzgSSBdYXbz35ZopOmWAiEAl7wHTSAudDop1v+jq/fjL0vAC6Qzh/FsFcbIMQzHiBg="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.31.0-alpha.4_1554293209722_0.17209126480302994"},"_hasShrinkwrap":false},"1.30.0-beta.10":{"name":"prisma-cli-core","version":"1.30.0-beta.10","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","@types/semver":"^5.5.0","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"1.14.3","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@types/express":"^4.16.1","adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","mysql":"^2.16.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.30.0-beta.10","prisma-datamodel":"1.30.0-beta.10","prisma-db-introspection":"1.30.0-beta.10","prisma-generate-schema":"1.30.0-beta.10","prisma-yml":"1.30.0-beta.10","scuid":"^1.0.2","semver":"^5.6.0","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **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-cli-core@1.30.0-beta.10","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-9sPPpjcS8YJQVNteXgyhwE5lq5oU4Z1iIygzlnn7czBI5R/KlhTVFvIZGgcVGgMPXSbzkxfm5ut6po5bLcmjGA==","shasum":"ece9daeda3bf396109cc15d63ae4d7a0e126c846","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.30.0-beta.10.tgz","fileCount":195,"unpackedSize":666878,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcpKq+CRA9TVsSAnZWagAAygMQAICm4qwiRE3BLtMx0zkD\nTC1y5sDqDzrjsEDiXnnXhxrVRc2IiAGtlB9bVTZg07HnjcLGUjyWn+sghR+b\nsiIUbMr+FuhsB8z8+uXHYoz+qh4d7YWwxkG5c5DyC0smezXsskCH906I26IN\nEmE1TF8fNecXqCZs953XzJPuUGnrl+bSZTdyczQ2Rq3n9lx5PWdy4+SK5W1S\nY6LI0AbT4Z2LIgNbWmbj4ZOrs4HOGJrz8S+Efa1yE3B8mrTAX6LphML69U7R\nCehVKBphLaKBLLRnwVLV5pJ0+k1Pd0zPB/MrOpOMQhECMB9nDdlz7/DkXymn\nAT+m+jkvIItlMtuwdc3ueEcykpnW61SOiKbUlvSyr6Ap4M2abS93WgURkf2K\nmGBxUxudhwykzYzqmpzQCKA/bIrmwJbDChOyOEGwtF4wMnhXq+9vq1Nel452\n/yhFXgqD7ah4uYKv0iHQ+OYGC6kqZxNnp8/z3+ygP7OD5HtY6kzmMILxFSBE\nWX27fe1gr6r5yq5jyMiMu+GpgbvxnC0cDeDLfWWBgTYpDMvh67JfGfFljFqp\nBUgVtG1uB0ZVTf2O7RVDjCpPoKfau0TL1vOmnLOE1BQpsaIpk65Zg/tiLxa7\nk+jPFkNfR+MB5bsefjAQPXJiAL2Z6TZNKOgi5v66jA/ZEdmgUtpj5wjno6xs\nNzib\r\n=pZZw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDhEo1uC+mxSeU4Wrvfx5YIUaf1ctZuPsO6Ngqsc/AMfwIgXJys9JgIq1xLdRdT1iT4ajCqH6qhayCnF+GCv6p3L1k="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.30.0-beta.10_1554295485500_0.1621729039959745"},"_hasShrinkwrap":false},"1.30.0-beta.11":{"name":"prisma-cli-core","version":"1.30.0-beta.11","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","@types/semver":"^5.5.0","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"1.14.3","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@types/express":"^4.16.1","adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","mysql":"^2.16.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.30.0-beta.11","prisma-datamodel":"1.30.0-beta.11","prisma-db-introspection":"1.30.0-beta.11","prisma-generate-schema":"1.30.0-beta.11","prisma-yml":"1.30.0-beta.11","scuid":"^1.0.2","semver":"^5.6.0","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **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-cli-core@1.30.0-beta.11","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-dJeEGDBPD8NA6iP2bimKhwvWtP5NSKAJViRNMoAO1dLrD9bIgw3y8GlwSRbRFVoMgQkhrUIYCNeYagCaVgCvww==","shasum":"7d7fab5d1ea11562add41f1b408ea0c59bd0af35","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.30.0-beta.11.tgz","fileCount":195,"unpackedSize":670854,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcpMBLCRA9TVsSAnZWagAAAYUP/jphriftlDiiuvuMfZgI\niYhNAqLvNi4/DrK4y2dvkynlw5pNFMpcjpRoBdsrVUlP0p1bFiVUoBvgHeXw\nG9KaN0mjEYtS2xyNqurJxbuy3g8KLNcmnpbGooHK69dgHCel6xR4y2xpGBtl\nPdaoNtxBxHVuNsOKFdxK61BlnrhmREtuFCJpZqjfillqdL2c2ybGiJIOrqlZ\nSq7TdkFaVOEah49dHIFHOx3mWLGdcvXNhwYF/nRNTGIb9Q+a3fS8U7/NkLEB\nYUSdFKDgZCX1n5CZH8jawYyID2ONg8zH8Y5eAto9oNLBi5NsrTkK5ynGH+Su\nxVrISOKt8/Y9ByB/ObvEv9a0s4Bx+R+1X3AhE2fF+ah/wxczUcCzbjx43g3k\nf009H8KNIilU6N7gvjjK9hFBG40fI2yWlqGCmHvGRF0yz3VYD0fiA1YWRfJa\nTIpIZQR+vJw9ziMgEzFTvpKLChOKgZGJIWoAvo+Rk1eBuEKzwg/dTDQfjuk5\naSBqrn/RzQyqGB4IxmhmucueSRN5wAeivTyhPI8ANf4rVkLOjg6LBLEw7J0d\nXBu9RNdcyXY5xMdu3TqyoN+DNiYmI3uwu5S1ehDxxWt6YQkhe/cGawjNLDqn\npmYpdcyivmpmO1GX1KLm/2KZGrFBc8iXHScXansciVIAr9xcQ1FxgKbEpLa5\nA+JV\r\n=jBdy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCFYgqHtfyD6fhmKy1j58bnrdnjPlzG9rCHel3FKtgB2AIhALLGbTXdflkn6EhZFBJ8V3nBRNI8utiDOx+gD3g2dDWf"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.30.0-beta.11_1554301002734_0.6457101464451012"},"_hasShrinkwrap":false},"1.31.0-alpha.5":{"name":"prisma-cli-core","version":"1.31.0-alpha.5","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","@types/semver":"^5.5.0","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"1.14.3","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@types/express":"^4.16.1","adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","mysql":"^2.16.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.31.0-alpha.5","prisma-datamodel":"1.31.0-alpha.5","prisma-db-introspection":"1.31.0-alpha.5","prisma-generate-schema":"1.31.0-alpha.5","prisma-yml":"1.31.0-alpha.5","scuid":"^1.0.2","semver":"^5.6.0","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **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-cli-core@1.31.0-alpha.5","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-7mYxjwFkWMqUXFUS/kvu9yxbP4lXZKTpPjNtI8z+pGsRPj3GA4dMeXXXKYxNpJ+53j59lJnbNB2d7jYiF0jLlQ==","shasum":"1a03fa51ecadab7adb64ac433a1ae992d4ea97a5","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.31.0-alpha.5.tgz","fileCount":195,"unpackedSize":670856,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcpQ6BCRA9TVsSAnZWagAAdyIP/0dWzd5y1Hpz6AFyulUD\ntnn7XnJRAuj4xuhuriTSTWq5/MfVfeYgn05Vqc6MMOtE+l+rlEDD9MTnuq4Z\nvhh4JgyybW5E3NpvWN+8YE4CUytez2vHTt11mSx+NPeAVywSFEIJJCh0GC2U\nqRGrTuD4+EbZgC7obaV0Oa8AaZ4Dt75k0tV6X0EPiWg5sJLXfNy2j/Oca9M3\nPUbj/VU5N550CV6m6UzVNc9A/PGEC/Lf9XCXwwA0fEC0M31fOUowjiRATqZ6\np7wx+dU9xaWLuU2ZXqnrUH2ucG08yjKeZG2R6ydKznWj34bosbciRhkSG57+\nt9fGaw9lghzX2DybBFjYFzPU0Sf4LYQI3kDoINX2db22gbh0415gjxSWWRPT\n97dHB9xX1hkgy/6BTF7/2mEFZIZymGCu0bcZuf8XX57Iz0xvyEERRzROyri0\nZtN8pY5xCGss6hbDrVo3h/e/mF9b7LIkJdQsOk7LvDuV3qL0t1HPu5U4ABaD\nY7NyK03p5A3Ij1vtRfXCxXuB8eT8NYvq1+oW3lPoGiaYCL8KtHXzNUorUQy9\nuqSiI6hAzQKns2DXDpxa6nhwc72nf1bqMOl0+7VrQcc3s5r93EtZog0/ENQ3\n2+vbln30f2egujphhLtmrV/u+83ccxFJMChuRRjyjC/gwKB9okEDKfAvQPOb\n4d1t\r\n=WiGc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDJdq2p+TVl373xkESTUr2OyxlSRV4Rc3UUqauHSssXPAiA7kjeXVJzyCnpEewCpnwDnYGqA89kZ8KU6n92/WXZGmQ=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.31.0-alpha.5_1554321025258_0.0839197465106738"},"_hasShrinkwrap":false},"1.31.0-alpha.6":{"name":"prisma-cli-core","version":"1.31.0-alpha.6","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","@types/semver":"^5.5.0","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"1.14.3","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@types/express":"^4.16.1","adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","mysql":"^2.16.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.31.0-alpha.6","prisma-datamodel":"1.31.0-alpha.6","prisma-db-introspection":"1.31.0-alpha.6","prisma-generate-schema":"1.31.0-alpha.6","prisma-yml":"1.31.0-alpha.6","scuid":"^1.0.2","semver":"^5.6.0","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **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-cli-core@1.31.0-alpha.6","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-vYfM+Ef+pTTY0mh2pCX0gWHGkS0V6V0xbilz6aJRez1KAsh8X6mBXxAno+5R3K3SU3lNZj+N+AhO1i2bowNRWg==","shasum":"86eeda718b124b50c57ead2cbe38f594d0e9367b","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.31.0-alpha.6.tgz","fileCount":195,"unpackedSize":670856,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcpWQiCRA9TVsSAnZWagAABmsP/2FtSDuL8qW+jWkCvfKC\n7daDlQEeLMogwoIjUR5GwHF+3oFRXKJ2TA9WBFiKv4wAi6cIKYGhNrY0R1F5\nH/9laWUyz605dRjsEbD4Dwi7aHx2k+s2VL+60hECsyhYUp8pjYvO+v0fMzv7\nXs5khBBAA1c23kH3jvNmCfw0hUX257c84W/LFBEQvB7Rs6JXehSGdOML5OY7\nocYZrtTinPpfC8UdKZ43QUSvIY0YoMvCpZX3ByY5evX7k4dy95eh9imfX3dt\n58G9AIyUcLbV6K9Bkkqcejv4J7UfjvlLjN0v9Z+GQSjMc5efeeDJtzC9Nveq\naYg45YuV46BjzxIOAaDPnxyPp27z81kUskAsxJZtJRqBvpWvh0JpgqI+UTxK\nWYWc8CZCLtHgc7A34McrWg3FwDzuklovBIdn+rz+/Dlznih5bRbL5YI8XIkw\nIy1KZlGbtl0xYaxc5bf7562hjzLYBkI6As6kTAXZ7KZGdlqzdrilX9kT5k1m\nydOGGkfUKXWEKPXagXnghPxTkCd+vKyDOqNnI+uMrN2qjlOVQeNAkQoFzf9T\nMQBU1WKs7P7xJL6ebv1lfSPFdn1A5y1yIqHT9mtAd9O8PoaOJL7VhhMeNlO1\nTr/zgnuvFACY8TWgjik6WN/8spQeta298acf+dCHnqN+EIuzMui+jM18h0AD\n6yae\r\n=WEXl\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEY3OJhyTihQuxQZSZlBYZx6DacrV9kjAn1VmFRvGJ50AiEAvXOzU5DUvhBT2vjCVelBG8JjwwMVMaD31eWT+DwzkAc="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.31.0-alpha.6_1554342945289_0.6076291040725506"},"_hasShrinkwrap":false},"1.30.0":{"name":"prisma-cli-core","version":"1.30.0","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","@types/semver":"^5.5.0","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"1.14.3","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@types/express":"^4.16.1","adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","mysql":"^2.16.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.30.0","prisma-datamodel":"1.30.0","prisma-db-introspection":"1.30.0","prisma-generate-schema":"1.30.0","prisma-yml":"1.30.0","scuid":"^1.0.2","semver":"^5.6.0","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.30.0","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-H2OlbOrMtrJbA4hL/rPJS6beYRyedzi6lG1wLHl5w2TDP3kFlTGOXjq+fXNB1KaNB+61kPYrLRvVzubLVs9YbQ==","shasum":"2e91c83294b03588caaea60f6a82b67b813520e2","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.30.0.tgz","fileCount":195,"unpackedSize":666820,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcpcFUCRA9TVsSAnZWagAAXqIQAJZya2qyexfDDoI1OAkd\nqGjz4NvcTukXuMREFfth6k3bCRzZw7dfClDkjqqOkygTTMKLX+n9AnxPeRAa\nQ7uqsbMjXJb1iDdNMJR5VpWInxaOPMOKIAzLfX4Y3O0MUm+MVXtEAPxQ7B84\nTY0MKngwsnppOLfQqSwFxh95525X3hUdqJd89uycb29MmUH4ZlCp5pO/l7f0\ns2oda6mNVBOkpXa2Hq9ciIEX9W3ONKjU77I+A4tQGcVVhL+MHuNWmDW3uzc5\nPSElt43wMo/O08J5S1870zlu35BcMAjlux//K+3lKklOqMWLkPbdtrpl3N9Z\nJQxI7FwFEmv8NXNr93Vw/k8berUl3gKNzYiu5S2EeJlK1t5CoK+ZdE2BtnLQ\n7ndMOYH5k029MY3bsijVcrwH4zXdf0bSlOF2N/Dazp80eZtq8mNQtkzzkr+L\ncYdpk6Zw69nekFyH4tlEGYYHmxCDf0sRWEzofOy+3sxqcO6IBmN98vk7cCLh\nmQqOFe2DZjw0AEW9mKsj2OgtT/18k4pmnrPc2RmkXdVp/J9+xIqml9QshTRA\n68figfqZnFNkc86DIjgDnrM4UYS+h4AXxuSKVt1tQ7R45+WRKOFsAGy38DZU\nAwhL5lQI/dncXZHQwWnLzv80Xia9oizRAA4MRURLWCDj1ai/e6H4NC6FcB0v\nVJ+q\r\n=KLLX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE2W7vrEjq5m1a6aWNwtnle79tkT2jKpvAbUjuBtTbrQAiEA0sn5lg8ITwkAm9KQJ0XP7y2EoEDv0tSK1i2v4znxtNQ="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.30.0_1554366803870_0.7423321335507265"},"_hasShrinkwrap":false},"1.31.0-beta":{"name":"prisma-cli-core","version":"1.31.0-beta","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","@types/semver":"^5.5.0","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"1.14.3","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@types/express":"^4.16.1","adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","mysql":"^2.16.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.31.0-beta","prisma-datamodel":"1.31.0-beta","prisma-db-introspection":"1.31.0-beta","prisma-generate-schema":"1.31.0-beta","prisma-yml":"1.31.0-beta","scuid":"^1.0.2","semver":"^5.6.0","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **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-cli-core@1.31.0-beta","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-voFY3pBK/P7PuPVSrPUfRSR3Y84p8UdAZRnYOrVkYC+ogDCDEvRjQiplAjG1zJJnnNnNBp1vuYJSZVupIiaEZw==","shasum":"eb23754dcf44dd7b983903bdcf33682a2ae7f325","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.31.0-beta.tgz","fileCount":195,"unpackedSize":670836,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcpdScCRA9TVsSAnZWagAAj1EP+QBf8guTwM0f8sMP0w+/\nPupJ0H/n5Ya77n0Udh5fbr/7b8xpqH3pFxjAkekVr9NktVxbKbHurMu3F+dh\nOvxCHJ3AWWf5bNLS6EZTcG2t8BTcJjzEyILNcOYaW9YbnaudjipdzQ9KuEph\nzNNQLFTU0hoOd00Geg0bhY1PqVLk0T1pNcSeGGlEt0hIrvb/DqUta/Poy59u\n4YFbtIAWutmoYyRzw3DjDfVXATOu3ImyDZL/vK6J4k04vSzBrdDC8iPQve9e\nOLSo992xG1GdSJ/Plm6A5HMgIcptHAF2U9kghDICjlIW7ssbzT5q4CkzKyEn\nX+H/bCk69tKv2RLWSa9GDj9JbllRqPA+eZb6ryZ6vYlt55lvSTHYnVAwmovr\no+yxGq6DmlvFwMbGzZiSrYb6qn34DRUmLPWnPv9qNKaxfazWll61k6i2Fe4I\n0F6IOVzRCfIgE7qijRAh6qw7oMJfRP5kj82oMgSqYJ4gnln36bg1dbVKHSdq\nmFgPnHM9PerQdZNs2NweT+DWNd4hkM8m5HlxoFhlVooz1tP8ECH8+T4lMkTz\nUXsfdqZw/o7pOkHCtnrq1KFLULwDU+XcUErFO6NCWRZ6+/hjlV8asyttJdK3\n3L8kKTvLh4RzlHqe1Mus14YaVjHPqvv9mFPMtXpGtsj4pXwwcz3NCNoUdeYb\ne1O2\r\n=uyGt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCCEXQ05Y1bFTpbe79qC4nNVGqxBwapUz+WBjEGWwPtSgIhANZOFxOsBITDyjLXJ9LQAYnYW29eIFqGl3PTaXPcAyOI"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.31.0-beta_1554371739972_0.6409067746744261"},"_hasShrinkwrap":false},"1.31.0-beta.1":{"name":"prisma-cli-core","version":"1.31.0-beta.1","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","@types/semver":"^5.5.0","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"1.14.3","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@types/express":"^4.16.1","adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","mysql":"^2.16.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.31.0-beta.1","prisma-datamodel":"1.31.0-beta.1","prisma-db-introspection":"1.31.0-beta.1","prisma-generate-schema":"1.31.0-beta.1","prisma-yml":"1.31.0-beta.1","scuid":"^1.0.2","semver":"^5.6.0","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **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-cli-core@1.31.0-beta.1","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-i7NJBxB0Bq05tw5h2Zp6l93U/fOKOqr0Lbg5dn9D2yijqjNTLrR3GL0OjIYgaxdqkApATHjbk1VKqVTB25eJXA==","shasum":"ed11bd5a226c07074f9f6e522b313656c90a1ee4","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.31.0-beta.1.tgz","fileCount":195,"unpackedSize":670848,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcpiReCRA9TVsSAnZWagAALNEP/0tVWH91Wq8VAm2r1Lsn\n3Psw3iF7y3g+aFjC1g9ctqZzY0EEalo4EZAXUM142hPSPHx4a1PQZbx+KdNr\n5shT//OioTGZnEDIxKT+LM6EFIWBhy4ihCkrnCECJSwxClRqJW69CzyZDoTj\n1aTuf6v8rdoLfe9ttsXmpk6oNu5i8QbBlPma2Tf5GB4R8Qy2qBvBVlKOE1GM\n6M79pdNPg2kEO1HyAImVOzp+P6pNEyoQtZF2rfey//2/rxSpQ6A8WYEOhtZq\njAcFet/yJiGTqCJR7O6w1pXn8RAnGMOy2tLDie1hC5SLdLTn6odysUG1qsjN\nctVaAeAytGNhmtO9N1Xw8zWgqr6wUkloUEa9/XFt9VGfQvoMMhIM0dODucae\nR1pTsogRgadloojCs5h0vjM9HDF0RC2s4sYHgxQ7QDBYzw7Sumsk3az6K1dZ\n91BosGMPe/100SsNgPxUpkW10IGFquP6Dee4KqFAwoJWQl3tm1ft3Hh2H0oR\ni9Z/Jd6JPYntGogb36i0kuUeMsnNW26lULKhwPPYxHfxLkRBa9g0z/aVqrkk\n9FoZdbei60VYy2cgFEmo+3otTrlJwGK9f9/Fu5J+MHaHjse87iXjwhJnZpsx\nlCQPXj7U1cORxjc3+aGrHK4wJadH1zUTJA+W1abwHPyv90Mhb4rzg5dGxQQw\nVCd2\r\n=cXPm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD+oWSNtrXdAeLyf/BLx+8G6sVLFnbU9jpizXhD8E4jaAIhAJ9JednKE+jGtFLK/piVsx/C14GJP41+TufN1elgmYOH"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.31.0-beta.1_1554392157092_0.6012045024624602"},"_hasShrinkwrap":false},"1.31.0-beta.2":{"name":"prisma-cli-core","version":"1.31.0-beta.2","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","@types/semver":"^5.5.0","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"1.14.3","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@types/express":"^4.16.1","adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","mysql":"^2.16.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.31.0-beta.2","prisma-datamodel":"1.31.0-beta.2","prisma-db-introspection":"1.31.0-beta.2","prisma-generate-schema":"1.31.0-beta.2","prisma-yml":"1.31.0-beta.2","scuid":"^1.0.2","semver":"^5.6.0","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **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-cli-core@1.31.0-beta.2","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-6nLwWXj/hycfXLYAzu9tI8bjspcjPqJYC86gX+mGS1bstR9ihyhNlLw29SZzv8/Ze9YAgstC+AvZ4zkzVzXhFA==","shasum":"c3163f19d1314f826d301b66c04ff68baf241ac6","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.31.0-beta.2.tgz","fileCount":195,"unpackedSize":670848,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcq05hCRA9TVsSAnZWagAA63UP/iR24aGIQg0xDtJMVrnE\nC/DlDXQUat6sy+sGty9Z+jm3sB8zQDAOMPc1DZbo4KpaNTZuhvuVv8yc6znb\nv/SQVdw2313ozGvcveyn5KHZO3PfehrRYLxokMIuxkHweo/7w9wVPiaqqVeD\nuPaAOEw+Ts10gGfaQM1t2/DqXAl31Uwbkv5PiLQEHKd5+6zE7IqBf5RDnjA0\niELYSddXZV94LvFeiQGyt/gX+BqXu1FXUA54lwtJqoMCNWHgiUErH9linMar\ngrqTqBl8jNE0Pn2wbSpSk7DC3ucJmolXSQzGSawpWcdzqFUQSUs4NLUzBYLb\nHClXJctmgIi4JsdKvdop5zHsokjgfeQH8UTWCbFlDN/74Ub2YLYzBOM3VI7X\nbE40OAN9vQcznmZwbsxFPXXy9/U08i1frVuHxHKlA6XSzFdQEtUkxyuN4D50\nYZNT7kYYJaEwj0m5QzzWc6icrY6z0nJcNBW57yu0TvW6dUmsutDSW/yC6qEO\nDhRGUSAqTu6/KFYf6GgAIBzA2IcdvSimKAneD3q/6bZ5uDcuBwHGWx5I55xq\nD2i2cjXcsOxk9/NMUUqTL5LDy1rp1l64E/TCLKzRrnmZWSchfwDYKSmnakiV\neWvB5OheEg7Bjab9qRWSWik8PqV3ZMQFwDwltKICCJ0CI8/fyfmZbeS9eBgL\no8XU\r\n=nBoU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDxiAI0XdDEQh/CBYObaOVNDped/q8dU/Uk3fgRixPLCwIgMy5N9OhaXF8shQvqlhOWbKtVh3L78naMfpXADmKKqD4="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.31.0-beta.2_1554730592479_0.8596393151344761"},"_hasShrinkwrap":false},"1.32.0-alpha.1":{"name":"prisma-cli-core","version":"1.32.0-alpha.1","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","@types/semver":"^5.5.0","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"1.14.3","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@types/express":"^4.16.1","adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","mysql":"^2.16.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.32.0-alpha.1","prisma-datamodel":"1.32.0-alpha.1","prisma-db-introspection":"1.32.0-alpha.1","prisma-generate-schema":"1.32.0-alpha.1","prisma-yml":"1.32.0-alpha.1","scuid":"^1.0.2","semver":"^5.6.0","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **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-cli-core@1.32.0-alpha.1","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-Gp4oyxCpXkDAmmlveuJ9FOL/5HbSpFEas8LrO/8Jzt3LofNTOAHfWayHF152WrYxqSzONYgsg6eGPzJwfjxjCQ==","shasum":"7f6b9733986793492d90c8afc14d2407f282eaf9","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.32.0-alpha.1.tgz","fileCount":195,"unpackedSize":672674,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcrGIOCRA9TVsSAnZWagAALdIQAIOoDTVQ2VrLLF/pPPI5\nePHRW/R/jNQQMbZyjEVGCLrm70jgicI+c54QUndauDmRQnaQocMRl9eNWkeU\nAYjynXMBAi5iIhUCm+QznQdYMm/zCjFUTcAkmiPmVeRoT23eCbunJovkQyv4\nd+QdFk7Oy9O34Ke/5Tr9iAiI9y9soxWV7aAi9Sqn0kYuW+x6varKWKQtOA8c\naCdmZ+pWcMIoXqr6OMtzRtjqB9FV7VVj5NJBaNcVw+4pPM7etIPkvvFv5mLe\nR4g9EZ5KcpHIUD7toF9iZywXLmsubHJiJoMJEidumx873rZICTGK/M+mu+2P\nJ3UV+mpVjmtPck9w5dhBgzFLAeGFsSPwQfY96m4QdkFOe2NciV58CPzpC9Av\nHwhxnYx/fN46e2PRw9Dt+nyRBMG4hgN2CgKX9hmN1GP1Z1o9/fJZ4qEjbCZv\ngHKgwm+8g55FcfTSQvOMwIpTzSNO/EMLjYVN21wXpTvi2m3GColDcLHe8KwN\nkfwJLi8UXElIwO18CpUT05XBdlUiBZGWxlVH3diYiGW/ajbUZNZpnL/HCZHJ\nfP6ybxVd+q/6xf18UlNd3dvVtTy3oxAshuaryJrjURUusvmM/NEvy+9TsyDR\npBJhMUvshsTR/lx9RN+KlHk0CDVxbGWT54E2Y8BhjbaN81rhodBdPKQDfFYw\ntGAb\r\n=gyAN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQChmRq09S5I6Pmqsr9nfPRvLPRKNyjK7SPC41S2NS5XNAIgGfCvpl5+9fELvIzlB+dwIzYHtLh+rw1aSj3OF4sDJlw="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.32.0-alpha.1_1554801165837_0.6725656150526131"},"_hasShrinkwrap":false},"1.31.0-beta.3":{"name":"prisma-cli-core","version":"1.31.0-beta.3","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","@types/semver":"^5.5.0","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"1.14.3","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@types/express":"^4.16.1","adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","mysql":"^2.16.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.31.0-beta.3","prisma-datamodel":"1.31.0-beta.3","prisma-db-introspection":"1.31.0-beta.3","prisma-generate-schema":"1.31.0-beta.3","prisma-yml":"1.31.0-beta.3","scuid":"^1.0.2","semver":"^5.6.0","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **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-cli-core@1.31.0-beta.3","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-EKaOQXyort0kL4JaqVTziY9ukYvBf1HJp7vNIw6zt7dNcdzjrWQppk7sJNrV6qLN7yJIG7+58FGgU7vMRjrDVQ==","shasum":"a3d32d701091df91b709ff316062b585f9182d56","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.31.0-beta.3.tgz","fileCount":195,"unpackedSize":672944,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcrgD4CRA9TVsSAnZWagAAw24P/0huprP9QCj4l5VlTqO2\nC/p18dxK2gZH43+Wb2Pjx1iMQRZwm1aeLJYuqVhrbAQgG0qZ3tiXYuO/d852\ntLyD8ReaTKkTwD8paO9D0SOdMued5cDYG5MFeKFi3wkXP5gd+JDB3+Aw7gsx\nQRcIxyq2RKyL6qreDLX6C/0BVLhPyTm9eDWsF7mhtzM1Nz5Vcc8I8d3xD7vX\nK05vmr3UUK3XkN7/tHNQO5m7Qyuw2nBXZIPDnBBz/5bE49I0N14c58jVeBqJ\n1J366+RMztX9lbJR/zVi7yDg2qJ4J0Vepkiutg5FOWxrBKEd/2Awk3IYpVvw\nYHycUrN4vJ99y61UqvOZLpdadFNbJ7QsceeWZzbBEpP0W5PwlhlYwzrOw5Ap\nvLGSfMjVm8tu4yhrQmh7G6ABQWmQ/mE+5ll9D2c3alNyFaUxmM6Se9ROBlxb\nbSgbLj2bEYi8JhQ2BN+JD800gIBTXmEKCcY6Lh4DEu2V4QTmmaNnbZcr0nAR\noB9tPAzs2ZfMKE/thTeDWdb/54XS/rDXQY1yi8+i4KyD2JtP9YkGhtFRkZIN\nnvJOJuWGg7OD9si2QaRBgkqc+lNZJfMZq9Tam45c9y5rTOvbwyeJFDo7UYoz\njyx3CVjvbKxXnTt8U0gNbXaJTUyAq+E2PHrv+L8rlIfCmiQzgiIp5gHg57H/\naTH6\r\n=WyfU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAeEWpsYdaeCI9Kg8yeT4fyrMA6DtRD990kaQQOvV7hgAiBiQEmgLxP3qxIQAtMLQyAEx6GdZuhDWj82L/Pyno46Jg=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.31.0-beta.3_1554907383717_0.7062729608831406"},"_hasShrinkwrap":false},"1.31.0-beta.4":{"name":"prisma-cli-core","version":"1.31.0-beta.4","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","@types/semver":"^5.5.0","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"1.14.3","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@types/express":"^4.16.1","adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","mysql":"^2.16.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.31.0-beta.4","prisma-datamodel":"1.31.0-beta.4","prisma-db-introspection":"1.31.0-beta.4","prisma-generate-schema":"1.31.0-beta.4","prisma-yml":"1.31.0-beta.4","scuid":"^1.0.2","semver":"^5.6.0","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **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-cli-core@1.31.0-beta.4","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-fGJobAyDb/Y5lBkfUVE9YEtAySfMWvq6Uvbic251Uc1hv6oXDcS97R/w1gcuDXpDvCZavf9RsDSTsAOyGCtmGw==","shasum":"dbbbcd2ec8bcb3ea5bd2fb1201d173630de51964","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.31.0-beta.4.tgz","fileCount":195,"unpackedSize":672944,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcrvqhCRA9TVsSAnZWagAADxQP/jyPqTelmOxe2cqIgnAJ\nhxPD37nZ6D7LmEJuBK7hAANWHnqabnhR2iIPwhQvqswT0aasglGz/C67dhYK\nLweb3UBtgvpIOHOsobkjE26ERc0GvhwOSsyPy0fGMAaNtbNCwq7hp666ygd0\nVi6OC+F4f3D3n4oYJ1vAGXLVerKeA5nnWshjXpffCWnUeYstzxT5rJHyJqdJ\n8KqUfLPn60CMcoel6+nIV0RhLwWbIMiwQtrQG7a4LvUTSseash1Zcd/FVaHR\n2ZMQHeBWH7uY4RrHMev4DCY9rAEX/WpgJvqm+AkF4jH5XiCFzaGx2pTGjvrX\nD+vWlAOln/qZmcMC7ETshr++ii938x3alyhoN7/ETZ65l9jqtRVQTFJFbOco\nB8rMgp9ake9DsoTQaJIvHXeGi0K1vxXINtcGhr2NlUZsa2q1QCNQ62vnl/NI\nIiMCEY+oohN6GNrN9tObTdeMLlk01h+2n+8pxenA9mB/ibm0Snsz5uglSKTL\nMi7kBcm33AiPi4kqKXG4KGYkLrZMrEleIkvzirYfkcNXZdyf8X6Vb2+lmKQi\nQiJ1diJBE0OzecHkpINrm2fa4lobgv8UchJXudf91BUhZ9Zx9n7t1h3Sn+cN\n/ueS9Tu4qDit9ULMBT9TqobF5Sil18dy5sUGQmpS77gdKRaxg/waP77dNBOI\nT4kQ\r\n=3J5O\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFE81uFWv/KQMuRpXWbHYw9eYS97d/RkgDBKP+A9p4oHAiEAuVi3Dkt4JE9YDNFdvUsFtodQw33v013Bvvyd9+d78OI="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.31.0-beta.4_1554971296620_0.46617531687614333"},"_hasShrinkwrap":false},"1.30.1":{"name":"prisma-cli-core","version":"1.30.1","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","@types/semver":"^5.5.0","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"1.14.3","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@types/express":"^4.16.1","adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","mysql":"^2.16.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.30.1","prisma-datamodel":"1.30.1","prisma-db-introspection":"1.30.1","prisma-generate-schema":"1.30.1","prisma-yml":"1.30.1","scuid":"^1.0.2","semver":"^5.6.0","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.30.1","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-MnGodt+q1fvY91oHu1/Y9sakqtmhRrO8a1E23TmNO192GlLWTs+c7GkGj4GkYRf7ua2Fl1xxHQUlTOWu75nlJQ==","shasum":"b1347fecaff5777ebb8ae0a7fc2dc9032dda7d83","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.30.1.tgz","fileCount":195,"unpackedSize":666820,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcryfSCRA9TVsSAnZWagAAi3wP/0dCb8mky8a8NPPEgTWD\ne+OgXCCwqdTaR5bgQVrRF0ZHsgWsLX/eftWgR5X+eGSCeZatvZeH+6a3KLWM\nTwWIIRIJl2ttlDCLjlhdf5VA6FAR3p+Kpsww7W0tLGl2SM+46Cu71UhcsoVW\nuQTjVCHOmSIFudl5L0JuvgEdnLN4SrmbQSDVq+/OMv1Rzg+UdbgMsYQhdQBB\nYGki3V9LLp/4LoRCNu2Cg+oy02hR/XYfFer19uJnZM9bgFmVG9vYztjutRU+\nJAvt7Ve10bvOXrSblhGNipPsFLzY97zAvYE9SN4dT/XsSx6zsucrA5ozRVuQ\nbnXAFmhaHvtpOcugGqeX7zr0kF8FOSFp3LH81d5GsMlGcMFC9DyXs5e/nOU+\nAdGL00mrGHClKSVMtkEw60B2AW2PpCMeh5mCpS/WFq4rNwBEnDIsbAwNNP/Z\nUI7WKF+WltL6Yu4bkhXykiqVZ75qERiIuOTjAuU90oV+3y1zPavlmSv8ODHz\nLnLzK42Q1s7i0pqBBHTr4R8wohJazj+s7YocyggV/pVl8lZpLGcg9iDG4lYf\nJdiIdO4U+y5NlsSuxvha6w4znCAgOKhFkuU4lBGarHNiDBnKFVSis5Ybfsco\npmLqLlRqzc3hSPJe70VuWw4KTWTXChSq2wK4jlIjXcw26Sv9LOMzVI/cl/Pz\nM1Ik\r\n=Ivqs\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD1ARdIp6gANGx0zM78sD/g92TxFjyjcSAJjrp+Pm8+sAIhAOnlhBd3IlENA5hLlWi6IDt0Uh+4Vn+fAYwdDteWmsO5"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.30.1_1554982865267_0.9385302529808701"},"_hasShrinkwrap":false},"1.31.0-beta.5":{"name":"prisma-cli-core","version":"1.31.0-beta.5","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","@types/semver":"^5.5.0","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"1.14.3","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@types/express":"^4.16.1","adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","mysql":"^2.16.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.31.0-beta.5","prisma-datamodel":"1.31.0-beta.5","prisma-db-introspection":"1.31.0-beta.5","prisma-generate-schema":"1.31.0-beta.5","prisma-yml":"1.31.0-beta.5","scuid":"^1.0.2","semver":"^5.6.0","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **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-cli-core@1.31.0-beta.5","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-+ZUGH8KObms5jEbwAKuc+PehTk4AYbSxExhNB031A/d89vrHyT6fvEbO+rHUgUz/os3Jd7p2h+/oxFMFbisHYg==","shasum":"9a0d0cd0efb22f5f1b01ea4bfa4586680a7a4209","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.31.0-beta.5.tgz","fileCount":195,"unpackedSize":672944,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcr0inCRA9TVsSAnZWagAAJFcQAIu3bGyPUzrW8uThUROr\nO021vUqTZ2MNo9551Y2bNvVuCoz0tgIAcGU5c3l6rQmM0Syia0r/buTCWOgJ\nI5CBBj2oUBoNZKSefknGd2p8ozXbzBEptTPYQilsU5ed6VjFL7c/eucZBxm8\nKQYKJ8xfehNZgXzLoeEx2SZBw8vqN8csgcoVahoQrk2SDiEiwsf99UYggQAf\nAavcySxSaDfweG7PmOQOh3e65gYsb/QUWcJ7OYFq11KtcNRX30/GUNUKryii\nbSZ4c6NnoNGLYJGVJtlWYB3Wu6Efk4tTRYxx0DEMIJGrA/ZoVW2DlPi7TlnU\n4dMYWwPc5L+nNuhwK2QNTICOaK4ZlIh0t3V0NwI0AVsugO9zmUX9Wxl8k3dn\nM8EplMLe/0G81ZJlmKB+o2fUcmMm2ljj6SpdbJe7b+kLL8fP/MVXRHEmlmjz\nWn9ulvvfj0sKIQLSi575u7dKhMsf1Mgc8jtK97/n8/FWGY0iZc0ZLNTcVVVL\nhBpzNVrECsgOPxadLOhG4zKJ5iVn1h0Vtg1d8wi49g+dkS/yoPJVuBa9Gg0I\niBQ2gflBkIh4cfbE//DhipA6JUKSqfOCJSkiasget+Xs4sU8wtE2gsmlVw0g\nKLLLQcxjaXUtZQQTaDTzCD+c8qqnXXeiM8uxF0rbYeGkIeZx/nXoQgo7Bzfi\nqtRU\r\n=VQ7e\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC/hwGsXI9sbOcrXH9r6J+tnuHyyvcR0quI6TDHzC1duQIgQ5ut8LQtqOeF6lxSo0dulGwPYKB2UWYt7mnxGXkUPVQ="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.31.0-beta.5_1554991270743_0.20321482583222683"},"_hasShrinkwrap":false},"1.32.0-alpha.2":{"name":"prisma-cli-core","version":"1.32.0-alpha.2","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","@types/semver":"^5.5.0","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"1.14.3","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@types/express":"^4.16.1","adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","mysql":"^2.16.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.32.0-alpha.2","prisma-datamodel":"1.32.0-alpha.2","prisma-db-introspection":"1.32.0-alpha.2","prisma-generate-schema":"1.32.0-alpha.2","prisma-yml":"1.32.0-alpha.2","scuid":"^1.0.2","semver":"^5.6.0","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **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-cli-core@1.32.0-alpha.2","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-jZa0mjY784c5g1k1/GHlZyG7kB7UKqzs8sR42bgoOwDSLqdywAn8gA9+QZTCwIm8pTgf7eXiF6P5/hhMqvxG/w==","shasum":"e96469cb2f358ad5b98c5d88128276bfee63b35a","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.32.0-alpha.2.tgz","fileCount":195,"unpackedSize":674770,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcr2wuCRA9TVsSAnZWagAAoIwP/1rJ6L8pxYgMIesPfIlF\n6TJQ0D838H7lBCD7bfsi7/kl9xTZsWanVMLVgQzIUfRaywtzhYbM4Yi5FmHR\npnQcwc36h7E/lADCeRGHSkZvMS0PLHKSij/1IupFLV678hYRWug1z+tc7xfW\nGa8G5X/oize0+LFcvjMQdc9k94K0l+lHvamjQNlzk3iE5bqE/AjHbw0IDS5N\nvdTCduU1lzlG3gTcB6LsUXAEhgYuCQhxm5YhliV1IDQ6/RpE3YtwgucqxxO5\nPVAC+KPpxcRfuyv7s4X0L7ZGPhuo/uhQcUuUUt9vcTJzQYht/ILiftEIAiz7\nKm00CB+FN2AsZgryRmvhKzF/xa97c9qLbQa/fh1DiyNJqfsY6Iw8kO7ILkmm\n7KbDDpAac3yuoVZZsE4LtdX8GPb0tTPAjPdZmr5h6Hk39zcJmIt2M8pYtBXY\nqtyGTOI0o8VRTR8fBt6+iKkQayRtQkM1YxTqnrcXjdCoKs9j5iOinUgj/zn0\n6TGZ1oKLlzFkKLyeGWJG41GDkypXeSZYYgQNkZBZbFmyuFmC/mxhhfYDWB73\nBY1loUFOCthdUfyC01hQEZ1+vtqKhZLRcS5wpHYMK1SCakZUacqgyptKG4h+\n9fvtN8Iro/QTqFlfkbqEIsH+DinvmIS6LV5I7pWcdz+p/zqJS7dxtOvz1Yqd\n+iz7\r\n=/uja\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDK0r3/dgAh3EpkyDgG7FRZjGpKWWY+GVphB/7T0q/xQAiAQQjhFd/Zc4DXTcrM/OwT/TQS8Ev79dz8I5g/WNt4p8w=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.32.0-alpha.2_1555000365682_0.6613192167460089"},"_hasShrinkwrap":false},"1.32.0-alpha.3":{"name":"prisma-cli-core","version":"1.32.0-alpha.3","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","@types/semver":"^5.5.0","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"1.14.3","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@types/express":"^4.16.1","adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","mysql":"^2.16.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.32.0-alpha.3","prisma-datamodel":"1.32.0-alpha.3","prisma-db-introspection":"1.32.0-alpha.3","prisma-generate-schema":"1.32.0-alpha.3","prisma-yml":"1.32.0-alpha.3","scuid":"^1.0.2","semver":"^5.6.0","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **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-cli-core@1.32.0-alpha.3","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-sNeGgCUNC8nf494w/T6ifxxCVIvFdVgBsn9uNcWP5vmzIh9OHO4CKo7Rq5K0QCgmUWFF+O1r5IJcnM37SCKdBw==","shasum":"df6a03f478c1f276b8edcbd29c64f1561947e992","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.32.0-alpha.3.tgz","fileCount":195,"unpackedSize":674770,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcsIe0CRA9TVsSAnZWagAAFsMP/RZ1upLMd9X9HkHY4hTM\nPkef8Y3QylFModWT6sYlXTf8QNaIWJ1hzmLb448i2BkiQ6cTGqDmKssmg9AY\nntk+oH3sFZxOzAihy5C63kPhvBFA69gf4mQyGxBW/togaUUF3SDfig7JnA3R\ne3KwrxSsxLV10MSp4ALFobgZTSsuH3B0yzm/9rzHSGlhD/PBmslMn8UwhK6Q\nfKeu3LlsbtNLWbecJ3uKntu8R5t+VzVksQcbIkeZVr0EEGX6ijte1t7DHFbc\nqj6P9YyHB1C4WSVVSDYkiFCwKbeqRVAjKvHXxv9yXk48Lb594kmkFivTVnXV\nVnoww1sbJlPBfKR0yxbFCko8ZJaPnMWX+LHn0cRAdyGpxGipTZKk6vJLwJOy\n/y7cC7a5//7dI36jhTHSx6sNB1CbehHC1jNwvRZywx2YShmdT42b7OqynR9I\nKaiZ5z2vK2qmkh50sUFGLaxtR69efnh7RoPrkUupVGeUR7wNJjKoTwUbeYdo\nGyDGtVLrdT1hbUIY98lYYmEgIlBXcZSXPmlcGOiAtRaFmuqsIqeVcNFSHvEz\nhD45VZltc2Iu5MyWPhpuuVoPhlkrGUvvs04T4suDjd5HASkhPCnANylfW+uN\n1UjONPXjbdblkR+DohaWki2oNrYD0ZElJrs2inkUajrGICjrofiVFvGO+hT4\nxz+q\r\n=bQTI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDN6FPXILJxeXAXxuI1bBLM0AVDc2OHMoMFIyZRyXwkfQIgfkiTOlvyufG0rZIXx5w708MmhmMAnIIu03aourWtJCg="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.32.0-alpha.3_1555072947347_0.4357730375969131"},"_hasShrinkwrap":false},"1.32.0-alpha.4":{"name":"prisma-cli-core","version":"1.32.0-alpha.4","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","@types/semver":"^5.5.0","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"1.14.3","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@types/express":"^4.16.1","adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","mysql":"^2.16.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.32.0-alpha.4","prisma-datamodel":"1.32.0-alpha.4","prisma-db-introspection":"1.32.0-alpha.4","prisma-generate-schema":"1.32.0-alpha.4","prisma-yml":"1.32.0-alpha.4","scuid":"^1.0.2","semver":"^5.6.0","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **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-cli-core@1.32.0-alpha.4","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-0rmkEyxzsCKJH2lcT6qmSEITwMlhYLYGfapcW/khw0muxW0z87YlwO6VO6GpB3vl8x0uuwGSX5y+PLnucPSemw==","shasum":"e0fa888d16a454138e3205e984d40a135fc289f7","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.32.0-alpha.4.tgz","fileCount":195,"unpackedSize":674780,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJctYVVCRA9TVsSAnZWagAAUfgP/0I+AdAiJeA7vW1dTtyh\nUS7wa3tlLBP3K5LCefK38xU3/9WQvdhC1Okarb3XaPx2hI7LgLNgei8KDhTc\n8H2D1XzV+ebrrSlofQzT3XuUZEV75RJAMOvPRQaE6apOAnEI8Aoz3LwOwmq3\n7ZIvnoASsP47UOacFIv+XTW2bDKQ+1/4aKhxZR4GdiiB8OWCmTUwID+4IEmj\nc25NnfcOhbzu9xDLx3PNcefHqhPx1rmFuCbF8eF+wYcTDK+DGMkYdGIZ0NJ4\n7buJ7UKZndlt0uwYnU6qJE53ASrb/Yn7fgLIV0E6i45ZiV9UWgm/INBf+v1S\nSgFx9gj0JYZt9N8v6oIwmxdh8CMBzjL8hYMbejwEbma9l0WldYFP+jMDEk3u\nASKU7zMQc9Bq4CfbqxFoVaB7KHJOVMCkYcz0YBzRrc9cAV2B1DyrX4ZoUF9r\n2s3A/YETVKi/jPTl2tLDNfXOzR7pRaXc5sxyQwP4R5LrYiQg7qspOoxp1BIf\nfT824i0yZkJvWWhjzTnxUB+PQ0JC6+K4MHy5+vAqpUAejLA+8fi7P3SS5pkX\nLursY03EYCkA2agCpuLa0PImLFjaZkd734Y+M6Oxw4Gh6BBxB68aUJW6f4vK\ndRDcTvc9linkVeZc2a2J9Dtc+gZYHpIkp9nUPXoooAx2Fyu6Ze/dfhnaCgWD\n1T80\r\n=gsaW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCqAv648AnH8attWuT3nJULyVtbjcGWogLmm36UrLJFDAIhAMdH+VNt87qVBu2xjaHHJ5iT9u9uVUMKHAjIwgo6h9Dn"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.32.0-alpha.4_1555400020364_0.5110651635235048"},"_hasShrinkwrap":false},"1.32.0-alpha.5":{"name":"prisma-cli-core","version":"1.32.0-alpha.5","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","@types/semver":"^5.5.0","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"1.14.3","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@types/express":"^4.16.1","adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","mysql":"^2.16.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.32.0-alpha.5","prisma-datamodel":"1.32.0-alpha.5","prisma-db-introspection":"1.32.0-alpha.5","prisma-generate-schema":"1.32.0-alpha.5","prisma-yml":"1.32.0-alpha.5","scuid":"^1.0.2","semver":"^5.6.0","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **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-cli-core@1.32.0-alpha.5","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-abK1AdBUg+1nnQTmSjIr+K8NHaNb79ChbVjiipfnT3RiO+bINIGyDKd5zgFVJDZkNZ9rEs9Z9hN7GBYLGislNg==","shasum":"f596e2d425080a54236274fead8343b75c2335c6","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.32.0-alpha.5.tgz","fileCount":195,"unpackedSize":674795,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJctxVXCRA9TVsSAnZWagAA5qUP/RwaWi9cU4Oz91B0GEGA\ns4ERBkleqsfxcAyB0wfr2Rvmg0arsZNcW0ItsXu+UPhuxNhlpiWbt+4Zw98H\nso8Rxm8t/a4jUsLPUm/LqG4bq5wTcH0sSBASTH1gvsQ5sKxuinf5dsIMObsK\nST6ZLPUJVoNyANmANIz94LCuHSV2pzWnI5DCyh2o4nXdHKFiz6sYY0rqMPNO\nUbqyIeCV1v0xzqkg5GutZs3sCYRWjP1iR5gjLNbQJVz3g5KR6gAqNJRuAnzJ\nScJsX5zbH5kF8aU9PwHCzkVYhxH1Dy09AGHHhUqnzPUrR/INHNwkHmmUgp4F\nL44eQumouMNdckJh14ytPJRCk5QRTJjigBiX7jEKime0H7XCYeZEmuHYA9KH\n3ybNDlokkNh7lbs+2xHOLQYFKXyfDNRy84FDel+QkFY9d9JrHnSIxfVz1nLR\nNzBPf1GFqXdDZuewTfVrkvMI3LTs+VZhFMDh4UuHkCnPV+GqP/uXdD77kN3T\na4Eh8e5dS0O73pXTSqIgY20U/oRw+DsdTStPoUMsvwZW0p2u0YuU63zq/Doe\ngJc9sQ1dLWKefC2V57QXum8Hl5IkqakGafPUbz9cypS+72NHCvhxkmgxeKiG\n6DGFe+iibk/DR+Ra2Jgc2QZ+fkBYwp+QizEO1ylQLH76oCcy8E8Y4YMNS2o9\nOEeq\r\n=oIca\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDl2apUnFFNmR9FZbEakxNf/JOnv2jJVk54f+7bw8W2nAiBLnHrKhX++l5PM0wqPv2AZObXu3eFTQh1KNDhm2Gbwyg=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.32.0-alpha.5_1555502422291_0.7060666510095774"},"_hasShrinkwrap":false},"1.32.0-alpha.6":{"name":"prisma-cli-core","version":"1.32.0-alpha.6","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","@types/semver":"^5.5.0","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"1.14.3","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@types/express":"^4.16.1","adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","mysql":"^2.16.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.32.0-alpha.6","prisma-datamodel":"1.32.0-alpha.6","prisma-db-introspection":"1.32.0-alpha.6","prisma-generate-schema":"1.32.0-alpha.6","prisma-yml":"1.32.0-alpha.6","scuid":"^1.0.2","semver":"^5.6.0","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **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-cli-core@1.32.0-alpha.6","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-BAB6pi+qW86pLVeUJdQAZtvhvV4Tjh4+Lr2AVXQAIQOkRS3fkWSm6ZfB3yV3/6hvHS5ElQ/4Bn2MltXHaWj8wQ==","shasum":"7079328d15a63b82251156f66bc24e999f69173c","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.32.0-alpha.6.tgz","fileCount":195,"unpackedSize":673491,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJctyC0CRA9TVsSAnZWagAAf0sP+wcayzIps+IGHeXcLpYN\nGPw+TX7jVqtqLkKfKYCqfKNP/QousMLmqviOFHbbBGwkgmnW+HMLRT6YIo45\nFVWtvUJp7SzU1v3oOUUU9Wj8cHarwfbABg/G160ZwiNDYx+EHUz4jxQ5/5b8\no2D+mPEAy2lIpoN0q1D0V8mhU3x8XT1dbGf4hBF28bTwmVsQRsI/WfusbBTP\nuWT6/lrIacd2D8NUudFUw1K6XIy/oneXi1nB+JovZo4cI4ZeoGxAJSbmR7Lj\n4QoYDrDi+ZbkirpTnRCpcsAZboCIxK/Dq/QYXUVb/Fm5CLIgGtt7tj0h0Tlw\n+X6Qz+vi5sU6wrHA4Uy+9HajXLJoCNmcEKYHqmB/2Ejo+Rzbsd7LKORPr0WO\nBXKHrrVA0juPQb05wjQnmV1Be6jR0Qfa28QGpNVArdyNaNgiYBVzkjapj5rY\n+U40rPPGcBp6PQZ1NyHprxpnlrlIfStfBVwKm+n2/sGS08nvxgA2wN63HvAN\nonRUF+q7IngTRgl3djmFMgJpYpOXH4/oGdYa1ecvZ0jYMWPM7aksaIoEiyMT\neZU50i99tbznMO7nLdUH4ZEW2G6+VSAf3OWE4RUpzL+FvZB7jCRHUXf+elNc\nc4tAcXshVO7O/WRN6MmXEWmz0qT8CeTv7gNADlA6j0zpLN0fdUKJHMuwdYyP\nhHqK\r\n=on9C\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEKHe3Vd6C2C9FlScSZBBe/Xu+xzbTVlr+I4mPYBjP6xAiEAxRTnlCXUxFpHxlwGYp38eueEsjR9fVVV26U5cJ5QDtQ="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.32.0-alpha.6_1555505332056_0.35244261942303745"},"_hasShrinkwrap":false},"1.31.0-beta.6":{"name":"prisma-cli-core","version":"1.31.0-beta.6","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","@types/semver":"^5.5.0","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"1.14.3","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@types/express":"^4.16.1","adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","mysql":"^2.16.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.31.0-beta.6","prisma-datamodel":"1.31.0-beta.6","prisma-db-introspection":"1.31.0-beta.6","prisma-generate-schema":"1.31.0-beta.6","prisma-yml":"1.31.0-beta.6","scuid":"^1.0.2","semver":"^5.6.0","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **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-cli-core@1.31.0-beta.6","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-+us8smDSvAH2YMzqosasKbV9B7BzEYcM1vAytUtTvpC115vHC89XDDYbCHeVmFLCD/Cwe9zEvppdet6rRs5qCg==","shasum":"b62a49fb3fd1c9341e2873d0135b6dd50329805a","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.31.0-beta.6.tgz","fileCount":195,"unpackedSize":673483,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJctye7CRA9TVsSAnZWagAACg0P/3PcobkQaGOicXhBULEE\nizgHme6Y1r+hq2LU1Mrk9VGCSKMz35rU+3tPchNHy2EbnZbMmHWzdIx2Y7dt\nYiZu0hHJEcBasm6oLiXttwU2S/+ubKh4ELFJw2fmH4/G1bnIB3bMl2CLbLq7\nOQNuXH7mFqgkqBs8SaKApi0qrNm7C6Ejrvs6QlT5JdtiezcsNZlUfyaXoldB\ndkA8bOXWhIALfrXkku0CBWCR349R7zvJPo4axflAccEP8iSHBEwBBfH32ZET\nKifMNns7P3jlWw2huJmry+DhLqb3mYG9wzDnZ3WIOZJajf0ylNB/fRIH+Gp4\nuIMv9JrP3b3plgzzxOAnFkWtnpXpb6uMUKmOGsy6Kx/H8Eokn4bpHxfp9GlS\ntSJIIuexShBy1heu/yEr9gW4gsJAJGjrSz4T4bk6UA9qvXaOfJ1Hn/bkDuHK\nZ2tCKlFkMHewFEmZemUyg1VQpmZHzYVnn8avdO668Zp8F3xqNoJp0D6xYQ7f\nOPHpIqT/k24DER2+9bLA3EoXVhR79WmD+e6ZYdM3kk2AeT+8h6tY0tulUZ/s\n8gF/QM6pX3r6/A1P3TpjAXUcqObI8T+VEIcw6vr5Tzhw3lCIEqMpV8flufBl\nzkJl7PUtXoRPVOmcFfdtBqdN6IVu1wiMNb8Nh+apTNS8h+ZybOQS9a96r5Qd\nRZs5\r\n=VdC8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD+qHWw5fiUrpzikHGa6zuGwDyjrcsSblXizYHfwbjCyQIhAIx6ZEt6f35J30TAFrfzFL78TaaE0noN1dgzXUfxpWJi"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.31.0-beta.6_1555507130493_0.18499621761131357"},"_hasShrinkwrap":false},"1.31.0":{"name":"prisma-cli-core","version":"1.31.0","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","@types/semver":"^5.5.0","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"1.14.3","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@types/express":"^4.16.1","adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","mysql":"^2.16.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.31.0","prisma-datamodel":"1.31.0","prisma-db-introspection":"1.31.0","prisma-generate-schema":"1.31.0","prisma-yml":"1.31.0","scuid":"^1.0.2","semver":"^5.6.0","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.31.0","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-5CUFPC6NcB1O7x3z2dpX5BkO09o0GIWlNEn+Ethn9DEZJ1Oxh1RNjS/gSE1JSeZh1SYrKxiPz9HvpXST9joISA==","shasum":"5b49eec14cb398b68e74c46805dfd9dbe2209d2e","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.31.0.tgz","fileCount":195,"unpackedSize":673431,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJct0lbCRA9TVsSAnZWagAAeuIP/2PpdSIYfXViAQ5ZQQss\n1eW+VUNszr1Gbf1QX68a1NfbUmZ0EA8vR8bNtbugZwj23r35qqWDvUilFXvQ\n3cpZ5lpi51792CpawDBEhkTlI4D2WHZR0qgjKWY+YPa40KwToguLBIVDHBYc\nLhqJWIUrBtPGNCkvPsntP8fC5h2RpRumlnuAWmwa7KyZhq7S/FvlYMo5UwOg\na52ajBoTuZhpAHlR/IYG/skIMkQnel9kTQLuDoux6OIByU6nkDB+m2lTKFav\nNS/G/eBgEBOgoflkhQ0ECE7Ga9THKYhL0WONeyanecrhUQcpy1PjLG8btPuu\nbe/L7rAOkJd/doG9EZwS8arFGu+ZmUg97ywNjExwzvXfb/inhWttfk+lYAls\nyYsoHXirBu0BsGHIPrxZ6Xy+Ptn/6K0jUTOG7XhczVfLZTe/NXca6HHPXd+0\nC0sTnSKt1HQbPkRuz+9o7pQlO+BFQDHt1zwVbhnkbcbAb+zjgMNXmqjzU69o\nJE6pbrNdhHCdMqWtk5qbhpB5lJCN/8iXhQpxSfRN7it/ZmvHOEjpgDXKERCB\nom8z1LO67F7MyQAVWgtL1sCelQrclbI0XLxTOp7V5uP373mtP3fandBjk1S4\nbY2b7is8+z6u2UmAYrRazkKVwlna4RQlMVPmKZis7/8/uXNu4ZI3hPzd9uu1\nCwi3\r\n=jbX3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICaBzLCCLidQ8/Gu/VMuOUoNwafkX4BzVOH1PIYDwW/RAiALqhKZ5mCrW5CG6h6WUUCmO24HptaJczIIqKDGXC1rEQ=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.31.0_1555515738234_0.9943590495143828"},"_hasShrinkwrap":false},"1.32.0-beta":{"name":"prisma-cli-core","version":"1.32.0-beta","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","@types/semver":"^5.5.0","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"1.14.3","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@types/express":"^4.16.1","adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","mysql":"^2.16.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.32.0-beta","prisma-datamodel":"1.32.0-beta","prisma-db-introspection":"1.32.0-beta","prisma-generate-schema":"1.32.0-beta","prisma-yml":"1.32.0-beta","scuid":"^1.0.2","semver":"^5.6.0","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **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-cli-core@1.32.0-beta","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-uhsH2NzsWnOIM4MW7J70LafIJIwsw2VCbnWgq9f+JArWi4eMQmF5DCYi4a2yQhJDB3DBPEenhscjNnQdPkyedg==","shasum":"5ad9e339b3767d7508172bbae6d0a6c4811d3712","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.32.0-beta.tgz","fileCount":195,"unpackedSize":673471,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJct0pwCRA9TVsSAnZWagAA7SYQAIHHKV28+ImS53cpKDEJ\nRMywizNil0mfaK+GFDSdwm/GrQxQPVuqF58QiwHzUHYSDvdNXYb4SVMTgnFF\nRLL/lftiBWUSlMc7df4MAFpc7NK21SQgP59tpizsc5W4bhNO2tkmHHCb5PV1\nKLJhT4FoYll9OJnrkydAL2bVKpGYmdqhxLRU77k/rP9cCmlrVInfct8SicTB\noUykpMG7arHCnyXkwMRJB7PPRMcU2rqG9D4NeehGol3PPyoQqdX1RTK7sxfZ\ncwYdNTNCiX/qJpW79Vyr4IBr2f7BaXSJSS1HtGuVMpq6txD4zh0iaWlhB1bB\n1w2CcEJhRTJ6BnMQz2lyMf7jFtTjPpRo906NaprhpV7PFIz+VB4vBEP8D6Tq\nVqhZtgg4X6A7YO7PpgS37OZQEh2Pmay2xvUjU8bTuGgeeQxf6qd1I6C1XXmY\nm0KahjBkIjOOJXXprWTBvk07pvj+BxuCuh7vJbY88C31mB7uNf9AEoPy+e1r\nG5OXPHbVYsSCzYbYO8SLUnBR8S4XtljPsY85YCwPNF1NC6kKFJRlroiO3vOo\nOls6sRIPgsGfl9qK74P6tbjuj76XIGQnNDJhUlJ6AI1eB8dX9oNMYeAb3RRS\n0KsK1/f5Y4XU3kRiw21uNgpjPA4bvePVRz7K/g7g0P+owFDUYM+r1rH3KK3t\ndxnT\r\n=U9SZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDf5LrSAWFQDkLYt82qM+KU4WVFV8KRLQqiLQ/uAK64bAiEA4TUVaBoggjJhcyPoy6/JmcGx4Uh2oWyPgTtAzN1L8+Q="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.32.0-beta_1555516015860_0.7413444069591697"},"_hasShrinkwrap":false},"1.31.1":{"name":"prisma-cli-core","version":"1.31.1","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","@types/semver":"^5.5.0","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"1.14.3","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@types/express":"^4.16.1","adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","mysql":"^2.16.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.31.1","prisma-datamodel":"1.31.1","prisma-db-introspection":"1.31.1","prisma-generate-schema":"1.31.1","prisma-yml":"1.31.1","scuid":"^1.0.2","semver":"^5.6.0","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.31.1","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-rFNBThES3wJjPbANfDsxBhQlEyIsx8uhdf/Upwv+CUS7SD81ejJyM0K3JFoPMWBbwdB6aRCRZDX0n9TXHZywbg==","shasum":"d995e3b2abeeefffed694914e7cfa1346249af0c","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.31.1.tgz","fileCount":195,"unpackedSize":673431,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcuHJlCRA9TVsSAnZWagAATfAP/0iqahTFcyoaM7g0Yi/M\nSHivPmaxMSIWD3rluKlBcHn38wvSU7cfTNOoQ02uG9urGGZLvkvvfD1FnqEm\no5yh9L7RBXHqmGeWnVMKPoUHfYxAMnH3+Tdxf5lWQ+D16KeDTw7gYkRiM3NB\nETpAZE7SCcWFtcTszBR8ZHrZyWS08d8fWbqQvboYauLgNOjPLKcJntVLEJPD\nLiw0ZJNcP/XA0bdqe0tDtcdLUL0e832RZzZlzyYZeMX78hGBnBR3wQrWCTY9\ngAsYIkAn5UzfFtar4JMXkP2ETEidhbvCmQyaiyLY3iIp/tWYVir4ZWhryiZq\nzVlrn2QOSeW9KFZrUhsJQ2860XJPQNP9nbUfJ4nby8KS5VEGKAKTJxw0wM2S\nQGnV0sjJf7UTdL0dgRPwVBGWXnB3GkdDKzrr0MB9tfNjduKrO3ciSINaylvW\nd9xDgEP8ZNjnTxmPnPJ7mRhIZin03PxGMEfKB4PraA5BPBOOvlx3R92cSZuM\nLuURftOxD8QTSQGncx+fJhw/IjCKXhW4NNh5FNlaTiymZivggljjQ1HOyOvQ\nH4FL34awPcdiAFQDUxUv/WNn0LgvAuYLTI16YZmJVxr+0lgRPBoEw+Nyfjm1\nDLGr7sDShKKm4oJ1abzouOXXwlj5H/QqpR3HOiRrlzIh+cwyOwGK013TNWvb\n6Ghq\r\n=a1cx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHEs474mJ2q06q04j85yPSAMFrNTeUUfNsOMOSCOoIkHAiEAlNExA7FeXWx04ZbHVKVsY5hkOY342U8cPLvdnJ5k9Is="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.31.1_1555591780508_0.38872829865693537"},"_hasShrinkwrap":false},"1.33.0-alpha.1":{"name":"prisma-cli-core","version":"1.33.0-alpha.1","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","@types/semver":"^5.5.0","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"1.14.3","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@types/express":"^4.16.1","adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","mysql":"^2.16.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.33.0-alpha.1","prisma-datamodel":"1.33.0-alpha.1","prisma-db-introspection":"1.33.0-alpha.1","prisma-generate-schema":"1.33.0-alpha.1","prisma-yml":"1.33.0-alpha.1","scuid":"^1.0.2","semver":"^5.6.0","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **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-cli-core@1.33.0-alpha.1","_npmVersion":"6.4.1","_nodeVersion":"8.16.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-7W4jSeQSMGkbu8jWl7jDY9Nt8KSEQbVlv1A7iqKWaMyt9OcJ+K8iMYU+v3rgPqRSMHlpC2X2MsL6FzgiwwJoFw==","shasum":"051d82faa10bd96c6c9df99caf10875331b539ca","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.33.0-alpha.1.tgz","fileCount":195,"unpackedSize":673510,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcvwOOCRA9TVsSAnZWagAAXQ4P/j1hXKGfPWPyO09Xn9h0\nHUXRV3ezaPcmBlxJ1P/58UGzG8mF4f16EEvK23RKPn6//jdw5wgaFLghkWNt\nxUe6UM/plFat2IP/tQ497ELS3ENS01nr1rNhr82x8Hmpu6JEKroAeutnh9J8\nk20yRgnMw2UQg4DjL7wqKI26s5N6GJAodtrKjKB/xBoUj26+h2fvYBUE0ge0\nKihlK/q/dQWpVEJa55llorNC8lUa0t2Fhr7wx+BBSbxe4h7Nl7ncGzsrJ6ju\nGz1LTlbp8gYT/qNoquM7TiumVVdKwNDeuHLir7az+moy9i6XgLnT0ozOfUEW\nn31fF/422pbaIpedZhhsRqzFhs0TmNiKtyKuAmeH66tLxhgJS2zh5m3pCc88\n/7in6RFxzGRgDQJEj0wZDdQIkA9pT8xkR7FYz5f3WjecbGoRahXRXl4RoN29\n/jgEH6lGVzaWyhB9YGf0dDJQaoaVpAAvEUc5RJBiuB8jvczxtQjXtRu/v6Ro\nVp4pBG6NoabA+G7+TDkOcwQEVhjOsO7Oj2sxFDWND+CxWWJrOy5GA8LsqobD\ne5yZ6JbDxdUzjO70r5/JthnUso2uYnmlL6ipbt8QG3TfO2H6MkjjHBWWw/oI\nINoq7GXtVTreuIO31xBJVWXR+46sgG6Vd4ABojHqNm2UZcEx/zgPHXA4gjAo\nDSDS\r\n=o92r\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD+3nh0uTycwRRjKgLs7IWiNWgWJm6d7rrN2v1YALhM2gIhAKJ+eylffGOA7k8BHx93rMzSG2kz3Gwl2MyaRZESlaue"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.33.0-alpha.1_1556022157373_0.945266483603922"},"_hasShrinkwrap":false},"1.30.2":{"name":"prisma-cli-core","version":"1.30.2","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","@types/semver":"^5.5.0","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"1.14.3","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@types/express":"^4.16.1","adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","mysql":"^2.16.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.30.2","prisma-datamodel":"1.30.2","prisma-db-introspection":"1.30.2","prisma-generate-schema":"1.30.2","prisma-yml":"1.30.2","scuid":"^1.0.2","semver":"^5.6.0","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.30.2","_npmVersion":"6.4.1","_nodeVersion":"8.16.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-HNay9tvghjSl7EEA+qPc7ewpNp9HKiJPuHe7KZeIDjygJ4GK0fYXSBWTSV7VQ/GBBNHkiq/jmmokd7MwCwikww==","shasum":"4af94f3ab913c0b2b33f482e4bb4af704696168f","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.30.2.tgz","fileCount":195,"unpackedSize":666820,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcwayPCRA9TVsSAnZWagAAs3YP/1KEBfxglayizk7TpQFi\nzndu8lfekQtqsNzx9jDx91rxExgw+TBZs1NKe8d5zpTm3iac/Gr/4zlKYFlC\neFpoLlPzCvDZV+sbsFhObdjFjbQguMaRP5KFzOGwHdohp0vQeMGd2wpaObBA\nHr+IR42fOmQYdJmh5AnZryOHoYqjVYC2ipSJPXwHWsXx0SUn6igziTtssMR6\n5vmT6sMzBD+O74A3M//emRTqvLkmd9EKjtSzwalGTJ5PoJ1JPl1Qh2EHGQ93\nRzpR0VTn2bbRa3oxD3hhGJXPPIP4Szjn6Z+ZcMm00xh2L3Iy/p1uNuYPmbsv\nV4drfxrKlV1tkVDMWbyqOj/8+pu+2957U5pfj2OYSHp1kfRYyxOPaOnWDwmd\noO1LVwe2sblONBG0UTqB1ricm7FhjzB36ueIR/QbS2o1pPvb+79QvK3s9alg\nVR+BoKFbPWPcK1YcU+7ptqd1DNWoNKezAeBgiTBeXO5rG2GdFhQJuhfumzWD\ngC6BinhQFr8iyTyf+PLc8le+XMMzMQCpbu6b5t9+2mQ2Q3ZxwApwF23j5B4C\nw7tFA9f0YBchWCVZ9NkRI9Ace9KSPRlYL357+/h8Q6Pp2eVQpu4aTkXNy17O\n2lgDwD5+r5u3DO09rX8K3/x6YqFlLeBVFshRbKnVJdExpJV60izIqiUvBngK\nGrK7\r\n=c23n\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC0NoMpM4zp44hUwwt6dKFDMMHICOktn1zkItpPu06+mAiEA8z57cpZ0Q9isCn9QKgKhZfz2B9iYdZq1yjJa0fd/nO0="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.30.2_1556196494635_0.14616635598638195"},"_hasShrinkwrap":false},"1.31.2":{"name":"prisma-cli-core","version":"1.31.2","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","@types/semver":"^5.5.0","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"1.14.3","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@types/express":"^4.16.1","adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","mysql":"^2.16.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.31.2","prisma-datamodel":"1.31.2","prisma-db-introspection":"1.31.2","prisma-generate-schema":"1.31.2","prisma-yml":"1.31.2","scuid":"^1.0.2","semver":"^5.6.0","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.31.2","_npmVersion":"6.4.1","_nodeVersion":"8.16.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-0h/lXiPy0x/d15G8KkvnafmzV1OM5hKfbiFEQ4MnAn3M0TVBQO+zYVwNw3LexcOogkfQIJDL+0R5Anx0jYIo9Q==","shasum":"8b3677cf0b0397554d20d91f7b68c8ad58baf138","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.31.2.tgz","fileCount":195,"unpackedSize":673431,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcxtvXCRA9TVsSAnZWagAAijgP/0hiZNveoOomWry4urtQ\nD4ngbSozPrGtUaJv71ZhUITAWiollxIwpHikK6HiNkcMJw4a4qIvHkhX+4i4\n//ykPc09w3UTL+JMEZYTxKm98qPUbMThgWPUiIJToUwCvOL77iXIXBDHH5la\nPLPdPxGSe+43Z2veSYVz7j/fRsShiWz31yuugarkJ2i0I7vyati5aNOq8JrO\njEyzc2/ojYaOqw7NzbGK0JT/Xm51N+0t/nfeGDpBgvLWDXioCiymtbUqWJC+\nEIH4NaJ2A0+SMTX1LZ+ACh9/AqyjkQcPT9s7Oi/FPYzKVod8nKa5Uix1v19M\nfuUwHOC48PIZtCuEsrX2G0z6o2nn1mZp0uf5mcoCO5tg9P//D0fuNnkVo/O0\norqg5NeUWm8o+YF5fOcaKUsPdsqIRLMFFNZNOwfZmc89mfexhTSdXY8rXdht\nZVRisZTunsl4BPxgxKUTQdeZ+8yjv6kHGDJGNA49hBtEoKtQWWK4n22dFCeW\nd4LxUoQ18J9beHA0pxVp0hKgaFuvOXzo5b+H6bMjU2zDdaKqOvqTWFQeZjJl\nSiLQ9ZSQSTfn88OkRW08epJvj7t55FzqwLv6eelteMWceCrWfOQ889qyCjhO\nfwWH44FO2vu9taNazLFtafF37kiWYdOb6zSu9rX1MJr6g0nXOYx8coEvBJ7v\nwRzc\r\n=gd3d\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD3x32nlfQItvIQHJ8L9Tsr1Wt+2Iity3oaz/cFAMmBcgIhAKngwv7a9KNyy0b6tnCOI5RKme7ovtlMb5OR4v7MsEoE"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.31.2_1556536278992_0.4638890673486582"},"_hasShrinkwrap":false},"1.32.0-beta.1":{"name":"prisma-cli-core","version":"1.32.0-beta.1","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","@types/semver":"^5.5.0","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"1.14.3","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@types/express":"^4.16.1","adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","mysql":"^2.16.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.32.0-beta.1","prisma-datamodel":"1.32.0-beta.1","prisma-db-introspection":"1.32.0-beta.1","prisma-generate-schema":"1.32.0-beta.1","prisma-yml":"1.32.0-beta.1","scuid":"^1.0.2","semver":"^5.6.0","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **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-cli-core@1.32.0-beta.1","_npmVersion":"6.4.1","_nodeVersion":"8.16.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-wxRCUtG8rP/bvBnqXI4PF1u5+qvlL9dTDRrA+Wi7AAyk7JNYYtrN0rh+BKLYHDN7JIeK0a2XCjq6y8SToGZdpQ==","shasum":"02ff2ab3af51bdad8d4f9551e5ca21a1f0d8aba7","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.32.0-beta.1.tgz","fileCount":195,"unpackedSize":673483,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcxvACCRA9TVsSAnZWagAAeJwP/3c9JB8DoSrK/Jgl0krE\nUHDKZvswrlMxdby+jR5XF8nSH6cOZwviJQUIGMOTvk7FNJR9Oyzjl7rYqTGF\nuGv77pyar6hz4jR3Ju+DGCyu8pQ8l4b1WbGufeMgXrhB9ILfZhSfi9TVxn1a\nZIqTZ47aiMK2J2YaNC0zB33teXk2ZGFNQOUekhImIOodXJ1pG+/VfLtGLo9z\nNM09gKp3G3nQSDAd4DffH2RYPSOOrIHPovCDC8o+8H9v2ryOmWicZFEVkGNi\nXdsI3OkiiGCMVo9PYNHsjoyLm2PUlruFhy8FEqHYs/062Llq77qX8nG018J/\nFM/C0WmHzGVNgmu03awa39Ce+T797aHHt6Ygotuk4YZQsbJ9zoYfAWiD1tNU\nUPLIcN/zrWfkoFOR5xJH1kQGv5S6S8mnmoSRLRo/y6rvZ9uvzfOCBoWyYTcC\nXnjtOOsjVJQ6heNoYieidyxjiA+8abN1l4TYA4XqFvAVl4KTljQw7xF6xsGK\npWQdOZ5s7xcdBimEY50YihLnFFy8/ksVrKtUP5Re8Mdq9whHCzBxRtkFNmwU\nt2bbNxkV4aZJhw29kwyD6NvdztOKGHAuqqYRjbgUXMp56N3hguRr91gAZBba\nMUnLu7iBTZ+sGfv2dKRpYbaVdz9sW6OlOoW5N3JchJbCYiT6vLWE/Guh/SEV\nGd83\r\n=OgAa\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD4QPN6Be+PXz2ejs9dwY49Lov+bjVC7/1zshBqr3HIbwIgSb+SzBJizgJ3sC4ZBlKo4isBtB3HH1ByOkHRksNde18="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.32.0-beta.1_1556541442188_0.42573713347338416"},"_hasShrinkwrap":false},"1.33.0-alpha.2":{"name":"prisma-cli-core","version":"1.33.0-alpha.2","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","@types/semver":"^5.5.0","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"1.14.3","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@types/express":"^4.16.1","adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","mysql":"^2.16.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.33.0-alpha.2","prisma-datamodel":"1.33.0-alpha.2","prisma-db-introspection":"1.33.0-alpha.2","prisma-generate-schema":"1.33.0-alpha.2","prisma-yml":"1.33.0-alpha.2","scuid":"^1.0.2","semver":"^5.6.0","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **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-cli-core@1.33.0-alpha.2","_npmVersion":"6.4.1","_nodeVersion":"8.16.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-fGYfWSRyi2ILlr7gQvvugV+Uf1GrcIcfxmRBVsI1HT2U5FEDovCXOMuqG4sQTbbRfcvjNtGGgjkZLeLKqIPGwA==","shasum":"cf502467767532ca7c89c226a53aad154fe867bf","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.33.0-alpha.2.tgz","fileCount":195,"unpackedSize":673510,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcxyLMCRA9TVsSAnZWagAAWKMP/2VpD4QlbZCI+J0jfPxl\nqgpp/4wvSRiyD7rbPz92/2OzQIUqYgvD3A+D4sI6LXP/SR0PV26j73MKQdY9\nhbCGPJT4PAMjF1xO2RfV6UPqafQapT0p6XESE+O2enDp/eYiQvOe65GDt2iJ\n2nlU1n4frSCHSulejFnznMVQvuGXBnLuiz51ce9UtTap/H/51YCpgyxqrhqo\nXeGLBwq0VO4LVNFM/96plnoPROHyddqvL2dxXJSvSTDAencdl/ftiFkEOFmO\n6JSvhGeLNDMYvd0G/z16Cqa0m4QJIlGFhda9XC/E2xYawpD9YQI0MQl7z24I\n4BuAepHtYl6f+LXW367OAVnpcQpI69PugJc2kekhaEG09M676i2bWVfo90TM\n3h0wkcZd7dL+u3KD1YULSnKfHGpYNqrr4OSlNWENoFFBzZi1iWajmU+vC1fw\nerA6pylzDeiVrXoOColTS2wfpLd2yt70EQ5MxFJoKw91XQJNYN4TsMsJEmVQ\niD4WwnYaxkNV1vjWfuw1P0VQJkoryHR1OlB0I3SoNvYpnV9zfnJGFlJLRny4\n4RfA4bHCjnNmZZXqIzXfAbBUOA/JbrelBQipwtyDwUHCcj1SVftIGkLiFmct\nVswS9SicAOtX5g4HlpYnnNKBjdFhVQUWWhHNNxkuXSw5BRmP8z3CevoMrhYB\nbNlS\r\n=XohU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBjBlNwJ90sveVICCyXqQJAwyuXV8GjTQmeiFuFXdrcUAiEAorpTsFgj5GzINbv0bmcsswKpSK47uLSvLrvhVQ8YqO0="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.33.0-alpha.2_1556554444011_0.4921155988131265"},"_hasShrinkwrap":false},"1.33.0-alpha.3":{"name":"prisma-cli-core","version":"1.33.0-alpha.3","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","@types/semver":"^5.5.0","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"1.14.3","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@types/express":"^4.16.1","adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","mysql":"^2.16.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.33.0-alpha.3","prisma-datamodel":"1.33.0-alpha.3","prisma-db-introspection":"1.33.0-alpha.3","prisma-generate-schema":"1.33.0-alpha.3","prisma-yml":"1.33.0-alpha.3","scuid":"^1.0.2","semver":"^5.6.0","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **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-cli-core@1.33.0-alpha.3","_npmVersion":"6.4.1","_nodeVersion":"8.16.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-jkOfE5uW1gpWNZDNuLwZA8ruXBgJhyzY261L5GEFylxVcwxqwshueOch0iQ3VsCWdAAn4TJaHi26LzCsrvtC8Q==","shasum":"f0dbfe6de82fe88105b1251818a8162cfdc7298a","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.33.0-alpha.3.tgz","fileCount":195,"unpackedSize":673510,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcyCl8CRA9TVsSAnZWagAAkKsP/jk6Hi7BoaOw3u8pffSA\n5MgHmujMJsDk3H7rouh+LzTU1pKQFzjimz62SClcBKmTo+iLeky8YeQc5Wwj\nX4BhID+2PPfcWkJ4D32YCZhbiIi+tbYoxPxT2QNJQUH3hN10LJd0VNb0nFlD\nyK9Mv5iJIAcizHflYTGq1hqIZFQGcRDXGLXyWpboF7VDN5RV7a5Y0E3rRAFC\naTKJJ+hXDb40y+v0ZgWLlWcqdmJsWYB/nj+n34zGyQJP5RhAjfUyjFkDdyGV\nwGWr0S5xyma2EV7P1d4VBIt5Fz/Z++FG+PCELLiMmSXBtRyVPRgaFnOtpmQy\n2i1e4DPQNlYTYO0SyQWZtqr5zLz8QtFIgYt7o4nwzrw9OdzzvbVztbj3moej\nZtL5I3GNhmAD5RFF4oZEnDmJp7ZjOaOQ/mIFeybC/q360MyYFhBVWh/eEEhK\nZ+Xv8ZUWlzsJZefqDIZP3f8VO2IlpZysrgKc7cKQvPKf8Kc5AX+xEOMm29mE\nbYRE3Tmlcnf5tt33R5P7o2R7sZroGe1zBA2BNzltE17MuXCQ/SzuANFM+d8p\nCYbyB+/3eRZprZiwS8bfp+YkkCXLLczEivyOYx+aZQ84ljqzqU9EWeD2cmzo\nOXMYWRvXpOceefFT3G1DQa2IEZJWKPGN0PpCEEXYcic9o+PVWKK+6FoQ63n7\nyf4x\r\n=qicR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDZLo34pgZIIIOdW/tn2Uw8W5sH55nIW7bUVsTu1N8YcQIgfrS0F7mGWAjksFB7GVNVz/FrpxhtTS9ffCdrqVlNbtk="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.33.0-alpha.3_1556621692104_0.772939039700371"},"_hasShrinkwrap":false},"1.32.0-beta.2":{"name":"prisma-cli-core","version":"1.32.0-beta.2","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","@types/semver":"^5.5.0","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"1.14.3","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@types/express":"^4.16.1","adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","mysql":"^2.16.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.32.0-beta.2","prisma-datamodel":"1.32.0-beta.2","prisma-db-introspection":"1.32.0-beta.2","prisma-generate-schema":"1.32.0-beta.2","prisma-yml":"1.32.0-beta.2","scuid":"^1.0.2","semver":"^5.6.0","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **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-cli-core@1.32.0-beta.2","_npmVersion":"6.4.1","_nodeVersion":"8.16.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-2zA3W3afehvAq3hRzibM7SC2944ooj6wtxJCz7MR1vDJj0NpuoF40bJ2wkFsp/f5g1dwmYNB7KodEkyNOfIUDg==","shasum":"31edea1f4a68b744c64899857c85e3c487aae290","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.32.0-beta.2.tgz","fileCount":195,"unpackedSize":673483,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcyDlKCRA9TVsSAnZWagAAAx0P/i3ONeVP6fMuFv16BR1p\n4Onmq8YgpJ1lEc4voFqzFY+Rj1kK6JPsYgx1WJU3QzKpbCpl3It4YzebtUtY\n9b08mC6MoPNbf6CZ1visHFm1kPD6SpEEEteLLL36iEK5A+ajPeI6HtD1F0OX\nVTtWeLvl7uTWEIt2Of768d7YsPW9Crkp6PcpW7s4KADvafJG6Z+GDUPW7AbM\n6BxfScgz6lFdFrET0beGcvRXDd/ZDYFh/g4zrpa2kmxWbw1PbChyRPEfsR1r\nFWc6INVzGc2JNqXiuIxVuSw+MkZaj1m2WUTk3hKfbDUxa+irXBB8ggDnoY4M\nxnTrIvTTVH9ukBL75VSo0MBawMOozsNambPt8fqVFSdsXgcPU5bphHkJ4406\nUpyK/9tc3NVVx4E+vOiQxsj6/+tyGFvWEjxK5VSgtLn9vnEmDNJcRZq6uqfd\nY5yXvxIQzdP/5tPGSvn165o9rb81qOaIacc/7V5hFAVmqkhiIKTI2G7K2Ep0\n1xqzgWDz8UPdDGPwN34v0IxBQasVHPFliadqBEZfJ5ywrlnbkgaiooDGne4H\nnb5DAEZDU8Au+QWBVT07K/iK1+gUD3Hhsu9fUFLfgxqwcr5gs1Nyhg7kOx0q\naSqgP6tVLosmlRQ2iuKv3LYWZuxTpvCE/lLNC+WmFM9wBF1Wkkx0sn1+TeH0\niDue\r\n=A0Cg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDywK3p90E3WP8uojNzUpgM5USnzoaomQu/q4wgr+hTJAIgdTJ+oTgXeBu9ytrXTj8EKaPGcM5gHkOkTYsY5/n2ex8="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.32.0-beta.2_1556625737774_0.24889229551213488"},"_hasShrinkwrap":false},"1.32.0-beta.3":{"name":"prisma-cli-core","version":"1.32.0-beta.3","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","@types/semver":"^5.5.0","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"1.14.3","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@types/express":"^4.16.1","adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","mysql":"^2.16.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.32.0-beta.3","prisma-datamodel":"1.32.0-beta.3","prisma-db-introspection":"1.32.0-beta.3","prisma-generate-schema":"1.32.0-beta.3","prisma-yml":"1.32.0-beta.3","scuid":"^1.0.2","semver":"^5.6.0","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **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-cli-core@1.32.0-beta.3","_npmVersion":"6.4.1","_nodeVersion":"8.16.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-4pNHsd8F2zEOZ72u0LsNZwvEJeIDHDmCkMxD2QqGeo7e6De1b+zzPRVUZfsengt+zR5Ny4HUC/HBKqH3Rko6Wg==","shasum":"786d30966f559ca3b4b0ad8dc27c3847040cf60e","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.32.0-beta.3.tgz","fileCount":195,"unpackedSize":673502,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcyF9WCRA9TVsSAnZWagAAPjMP/iiRLeMbnHLZUM2q5lQ9\nccJXAWb4e+/4AEK0W3zssoSiB3on+VV43XBfylkKXZoK2t/izQ7Ma19ewQDB\no6Ueb47KmDX4hStG89R3w9Lyj2AEZx++YXGBD7ONkSChEfzl6GPxOnHlMy2U\n1vAntC2gc/8FM3BbrntMAx3/Fgahu7ANbJy8jAdVK9SS9oNvCoGShNYTfvGp\ncRS0Z0oiNREymEQ1xDIKCihl+MqvhYFb4p2303PzCGjnRve4tVxOgxT46DZe\n5iDpraf2MurgqZ1BI8lJ12Sd4vnwoLcTkaeLGmY7TYnH9FLKk43qo9nYLYfj\n018AHwLmK7BQXfN0yCOvF5ztP7/6yEk7Hq0MDelm4HoXqKCWSa5JxK92XoKN\nn97L3Js63UKgpTA/ZkiblAmg2mijDvFdL2i59MLu8bsMlHcknw3Y0rkwZbmD\naLn6duOf6BSjzEIHHeqkL423zsiKS7TAPymg/q+EakAqLkwdSw4hdCgkByxH\nWjrArhxMfaTiEam4kNqVbZ22pT51hAYm4aMcRGG4HyUh+wB2+94vGLx3t5XH\n3yWf1UCCuiqhuO3eS4cTKts/3XiDSOUsEj4KWdbDOb+UK3ECsTe0u21ntBkD\nXz/ARhz7C2U/BTIqKCC94prDw/USPlXcCQd6Mf4WBM3lUZf6Fyl4iEDkMqqC\nqFvo\r\n=Ymui\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICXFlGOD225wEBb/xDJqGDh595kXf5TJB59TYK7dKP2sAiAEswJhKwX2CekjOABrfDhgZ/VkFrygxJb0y9zYezAHng=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.32.0-beta.3_1556635477522_0.12260905901562569"},"_hasShrinkwrap":false},"1.32.0":{"name":"prisma-cli-core","version":"1.32.0","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","@types/semver":"^5.5.0","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"1.14.3","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@types/express":"^4.16.1","adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","mysql":"^2.16.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.32.0","prisma-datamodel":"1.32.0","prisma-db-introspection":"1.32.0","prisma-generate-schema":"1.32.0","prisma-yml":"1.32.0","scuid":"^1.0.2","semver":"^5.6.0","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.32.0","_npmVersion":"6.4.1","_nodeVersion":"8.16.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-DxwyHYLj4hVdTfGr/AlVwOYlIfArRw9CT+v/627+A87kPUQdFxsoypgDpFnkhfPGj1g525I5CPsjHLtE5NIgNg==","shasum":"ec658fb0eb09daa9a986d38f4241ff9cb9dce89d","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.32.0.tgz","fileCount":195,"unpackedSize":673431,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcyJE0CRA9TVsSAnZWagAAzt4P/0o5GHqWc9huIyuSw76o\npjfr48CzOapiYKrQmaJXhNnCUIfMFDB+x8m1BlHo2Om0TEi9UWj4p03lekMj\nrvZ5+oK9xeGkmStdInk9V5ng2XCw6KYad5U1qroLR8zNjCPRroakXE47j8BA\nVMWbOHtM7sfG+JAHBXzCLGK6Omit90x/nq+gJHVvyb6Tk7J+qIZ5gtPtO/ku\nyiqMlON7YakzUZvzlQeMZn053cSASNmzhakWMfcDRrd/u87LDMdeGv+2ch2z\nh4iyONSG+1tUrcnOVb9JREuqbOQh76NUdutYK4DmyKwy5YSketfHFvLZHOYW\nupo+oDiXM5KeNgWH4A3/On1wAR2g7E2V7LjShpUALJSUD/7LMX825xHmeJ8I\nWt9bQEYpCkcfDFic2efVKA82DwmrZGYaEALRvTitBN0bJiR4H08Hbj8sSppj\ndwwKMuNgd5Zztjhs1TI89fuh4XYz9eedV7YL2CXYmg+4O1ovmQpTwx9iDXMT\nKV6yHbEYEZjw2WK7tNAC4S6Z1rSmzGTImEjFFhFNC4vcrKsC542IUEijdzoS\n6B6XiZitz3zYUhHvTFc5FYyijFPNykHscjv0XiGJVpycjbvNEJbNasGoVIdW\nG5Chz/COyj9V+582gUg6ThdxCKAArb2j4L2MLydjEcvU03FCrYjwxkwJr5a2\nYVDk\r\n=skWn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDIS1PDW1iWvXO8ka/42JCjbINUcon+ksnwyMrdxEedwQIhAJdCLdrIV+106xfm1VGkMyszDIoFy+9dwCbitEJmTEs+"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.32.0_1556648244166_0.050470545830279434"},"_hasShrinkwrap":false},"1.33.0-beta":{"name":"prisma-cli-core","version":"1.33.0-beta","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","@types/semver":"^5.5.0","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"1.14.3","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@types/express":"^4.16.1","adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","mysql":"^2.16.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.33.0-beta","prisma-datamodel":"1.33.0-beta","prisma-db-introspection":"1.33.0-beta","prisma-generate-schema":"1.33.0-beta","prisma-yml":"1.33.0-beta","scuid":"^1.0.2","semver":"^5.6.0","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **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-cli-core@1.33.0-beta","_npmVersion":"6.4.1","_nodeVersion":"8.16.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-6ErmoHPCsdw7t/3KnffkAAo69n1tkssUabzmAIDfqRpf4epJ5BxPWdB5xsvX4SR7I1Zl+/+yhudrvCFx4GSB6Q==","shasum":"7ffd4a67792a0fe9b3e4b19775aa5eec3821e4ea","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.33.0-beta.tgz","fileCount":195,"unpackedSize":673490,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcyJKPCRA9TVsSAnZWagAAXsIQAIV0fH9uXA/k7Mnm/1dO\nQbkJCLc8gI+PTtFDkanQbvQWtqPYIlesEBXj1qyS3rtRhBT7XAGmseaGGbJ8\nzLpFo4T1LMqHuj0MQYSXM8MC8ufGebvk3mCjM8aEwGHOzqSEAlXDHvHAbAEz\nlpDDRTXE9gcmGmTNNn9jg4/a/5MabXQetJI26mcQJK5Y2pIQ06RkJZxJMESp\ndJAYMYC8pE34l9GVT8YhCExO50TM3oKu5E27UX2QQC2WPsk+b+L1LQM2WNQV\nnpXqNxn30075OrGhlVTDUc1QUjW3XRbg/5nw/cr53TBNfxSgp2xse1bNLkzX\n7YRhfBGMAmsWFbDEEbAIb/Ay9fHgHDDgnRK1di6l30EpF2ihFeUTvOldrqVk\nl7efpIak2OIpQHGBoSPUFZE8IYa3nfY5DiVaGxefpIYJ3zaJRQtw26grIE3a\nwo+17jl6tX/ssi+jngHoBYJjBan2RZBuv3ysj8CNNQT626SCvxZpaeJZQJz/\nXuQJuQ3wzP+A4bQQvCY2PTR2Wy1PuTMSMvOK0SirmfOiCPXTg5LXhZGk/I4x\n4/MahFlTht3abmak74ExvggN1QNTU5BAUlKKR+Gz75PzPeS4G0ua/otDnZD8\nXqnMs9kFk1q6kYhlei7EQmyy9mEFzn3EAHy/pqREzVzhv1xbCMNf/G8/L/iI\nSMYx\r\n=YLg8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID41K5gBoEciVSyonnU1pODxDArdZjpXxHcKtZZDvqN2AiEA1sGqC21IvUYh9CES99PfWiJ4Cw9VtJJb+j6pDTTnNTI="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.33.0-beta_1556648591017_0.9934157518488289"},"_hasShrinkwrap":false},"1.33.0-beta.1":{"name":"prisma-cli-core","version":"1.33.0-beta.1","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","@types/semver":"^5.5.0","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"1.14.3","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@types/express":"^4.16.1","adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","mysql":"^2.16.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.33.0-beta.1","prisma-datamodel":"1.33.0-beta.1","prisma-db-introspection":"1.33.0-beta.1","prisma-generate-schema":"1.33.0-beta.1","prisma-yml":"1.33.0-beta.1","scuid":"^1.0.2","semver":"^5.6.0","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.33.0-beta.1","_npmVersion":"6.4.1","_nodeVersion":"8.16.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-3XdbMT29246WTnLpWAOlZv8wnk0wFNNQr4jyoTN9udIacYYRl3mYCSnUTCDxqER/d2UM9JC83/c6N9NSolU4+w==","shasum":"8ba1335f1dee6e84eed449ded56f258e0cf56917","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.33.0-beta.1.tgz","fileCount":195,"unpackedSize":673501,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcyvPACRA9TVsSAnZWagAAOBwP/R8DPCd11J11CaFqDLib\nI7b0FY8cCSVDi76lQWqDWytdTJycb4A6p3CTc9kYHKiWvLErZTsQVsOTk6EP\nSsysqAVgStf75n71fI9nyGB+4c8GzQlCzYZNgO+8s6vV3al76Y6FP1lFNGrL\nyEec/k3etB4RcYjmALwRbJsLahcEoyhCWmpFwwUHBh+IG8iLxW0Vm3+7EFE7\njzu/6UTy0KysVC/ZjsQ0OrrL4hOLHeGcSFIHxKr2nWsdKKBSVlg9uFyrQBZG\nlYp46FOsjrP5vK7Uht3Q+pvfnVZGI4Ge7+Us2a6AGmqsUrX/f+P5tyXRwxn1\nS0kGDbMMAAyYErQQsLwFyGb8TXc3L916qkknAY+3x+vt4yphbUmXlt+PzC3g\ncbacM5YoFqTwlQR6BRzy7aXXy2gVeaJK1e169/Zb6b/P2UG7Vuv7efgl0qHG\nY7t6f+eaqU+qGelARhZqeR0jzyHnP1Bzc4/AFg/q8IiIkqaoHwPTO171CzrZ\nsAb93s31HjA9R4uLkteqhdDhDHNtBeMRX5Um0wfN6RxMW3SiIL+wWPeJfbUV\n7YtZmNq+KIpQ6yUVeMWW1YHROxMup28lrvIOg6zyVedaV7uAgbvz7UCgjcMl\nzS46/8JNThMEnptEF6TC2wZAB+1IfBPmm4NXiV00smV4bNw/qfZrsECQo3xJ\ntaY+\r\n=pQv3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDtmWF1zrrbqxXG/Y3payn1Cb95Jx+SKhZEzbBPsDiB4QIgUzgiqN1owTm82tahYi6nIrCyFLUdBNF+Y1SbJOueqp4="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.33.0-beta.1_1556804543237_0.8051813530598351"},"_hasShrinkwrap":false},"1.30.3":{"name":"prisma-cli-core","version":"1.30.3","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","@types/semver":"^5.5.0","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"1.14.3","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@types/express":"^4.16.1","adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","mysql":"^2.16.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.30.3","prisma-datamodel":"1.30.3","prisma-db-introspection":"1.30.3","prisma-generate-schema":"1.30.3","prisma-yml":"1.30.3","scuid":"^1.0.2","semver":"^5.6.0","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.30.3","_npmVersion":"6.4.1","_nodeVersion":"8.16.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-arxd/2XMNuorRhoMczWcOLAleCx5m5uqzPX2JC3Cf+RITQn2HUwWR1qstjSTOiAXPjvibhDA0xGVL1RagQOS2g==","shasum":"5389bfa6043070b440965b3eaf84e3ba1e15aca2","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.30.3.tgz","fileCount":195,"unpackedSize":666820,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJczBEfCRA9TVsSAnZWagAAeBIQAJtVZzSxkXHPzZLdcYvO\n0v4ZFJRZ6P3z3PCFvQV2WsYRegBuf5pv5tvBp4Zi3NYrtqFg5Gtf+DbqVyA6\nWxQJp6O/YDb59BdtV3nXfvQ01TK2IIvXaC36Wy6aX9ztG1t2+NthaKny30ze\nwJ/Wtktzt1PdvczMsoMQFc7Gkdla9839RcVB957F6CrSFv3mIgO3Dt5DT8eQ\nbWWW28yjuPdO+9+pdQoHiqZsBkFxMj1WMj0Baoxq1LeXO1R0x+G5JVDe1Ir5\n6yJS9zzubzOR1X8GfPj8vPBeL9O2xN/Ca309cjqpU4OVohej2Aj9DlnSaPQt\nAeU8g5zB44BMHorFTwfcaQaIC/3jXcD7QL7kx16hEyEKCUWc7qbnZ3j7HrUc\nFkrxru7FO0SeHsVV88l4ZANWkQohNr9jns3//GxLQBwSD7xPkEc0iVddg01y\n+yr0UOFkiWfsB+n5+pjQvljOU9WFE2/T191as6E+M+xnGCpsEXYgE7Nj9RWo\nGG7T4sWHm/cYccFHFoQ8Z9qL/v9uD70JeQjCXWAQ3uRXl2a/QsCeZgB7UZh0\nmX7eHzoxQwgff1Y8ThJpijvtoLNbsYTeMvR/doztqhK5JAsCnrH9ck57PVKr\n3pE6z4pM6vX6IMFjuX7k5DEJf2B4WY9j9VvP6kgDDuVCElmp9ha8s0wBySxK\nNXGX\r\n=M/9E\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEtNnnjOek7ECLTOonceTJY0SyPJsMqDO1gOKa4iNo0BAiEApbhmn2Y/19iq3rG3qNfGnk2kZ2VsFj8mWv33xKKbD5Y="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.30.3_1556877598185_0.07238754071696474"},"_hasShrinkwrap":false},"1.30.4":{"name":"prisma-cli-core","version":"1.30.4","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","@types/semver":"^5.5.0","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"1.14.3","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@types/express":"^4.16.1","adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","mysql":"^2.16.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.30.4","prisma-datamodel":"1.30.4","prisma-db-introspection":"1.30.4","prisma-generate-schema":"1.30.4","prisma-yml":"1.30.4","scuid":"^1.0.2","semver":"^5.6.0","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.30.4","_npmVersion":"6.4.1","_nodeVersion":"8.16.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-SIYoo8VKwFX3Zvhq5WNWiHTDVzOnhBcsQUVl7IGH54B++9WbBq+V8OR2fZDjE6OVYxLj4fobp72yLdxuYuUvKQ==","shasum":"2ab088c1651958463741ad30f2eda946ad7b1c81","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.30.4.tgz","fileCount":195,"unpackedSize":666820,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJczC02CRA9TVsSAnZWagAAOMIP/ijSE38K/fnEKjAncJYz\nCmv2NFPhDzG1AVzxdgiHZXLbjRJ8Xi1xhkSKJdzkho6K9RsaI5C7EDEJWRBQ\ntE0R3d//Nb54CB60fLkV+EdX7Ts4NdsTD8rfTrZwLxlxzhnC5SwPLxhWNytP\nu9VzgDlYcyTZ5W9GHkPQ5lBAFyRN4jJH/3T/MnwvCJp9MwwtBUvWBETW/Zo/\nOVS1QJ6ALaDjoz4akyKcX+2xoOAjZ/4oYAWpfXFaRiM/RfzlJThzRoStsevd\nbYp7MjlyYHuf49fZz8mAbwb1I2MW40DCsIOHoIsyHhNoiLdzBmCyEg4pTlif\nxvKTwv7OP4W/i54xv3X6KaHMlXLKbQUgXiSfDvArsaIhp7bgcUby5av7/fba\nCOA09PLQ+lBN0UXXfi6UuUNQnodciuq6NOjLKZd50ug6C501egl4OsUxH9ci\nWSV3ou4BmXyc04Jkr8qMTTBRYWxHzBaBFe9LilLncnCR87YT7gtNrWJvXmBx\nUmq3xb8cRFLnDJKeIax7vbwVncZiGu4+pCWPmF/scGTzJfoxe8FLXG6GWQi7\nPXfPkauh1Xq9QwnftyiouBRBj3PNbiEc5YCIXM4SdnCPjqZpmPxrjb0dwRv0\nec7plIZFpixq6op5rtHu3XkysBZ1kJzw1TuFPk1Alvcj27hmbK0V+RK9GeBM\nAeSA\r\n=N00v\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHnT/J6CmaC7VMSQMWVjGcYduVIR/y7so0mLZKiD53y9AiEA5nYsrQv+fiRFDo1aUhRwZLre6s4PfsgZdTBeCCPYZKg="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.30.4_1556884789877_0.29636829038989565"},"_hasShrinkwrap":false},"1.32.2":{"name":"prisma-cli-core","version":"1.32.2","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","@types/semver":"^5.5.0","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"1.14.3","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@types/express":"^4.16.1","adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","mysql":"^2.16.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.32.2","prisma-datamodel":"1.32.2","prisma-db-introspection":"1.32.2","prisma-generate-schema":"1.32.2","prisma-yml":"1.32.2","scuid":"^1.0.2","semver":"^5.6.0","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.32.2","_npmVersion":"6.4.1","_nodeVersion":"8.16.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-uy+8dZHlVFuPcsnydUf8284Y4tP9aF38KXSzyp5UdXhn0jZJWI/n0nuDQXBNYFU/5raluvwJa8e1B2CW+C107g==","shasum":"c563ac1a1e2cc5e802b8e52d5577bfc7cb2141ee","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.32.2.tgz","fileCount":195,"unpackedSize":673431,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJczC8FCRA9TVsSAnZWagAA6U8QAICMGEqAyUp+WsNigrgX\nEnoXRoXU1yps8eMkzN3YEV78vf1uJVZn4jTf+P5bFeN7/9RwIP7sdrfyr/zk\nDOCtgYqwnihuqDYxqDhF8k3nB1xQUnJXz4s9QwOc0cURuii7Fw7HuScNlxWP\ngtHQqQ9aLmBRaCUV2N7NRLVWBbd1ayWiOAn1TWT86TTWvLmGxQmR8jFytWgZ\nyhxpFSXMfa0uYzkmke/u0I0k9gxl1pkTynJr0PP+YjLG7FxJ1ifsvMv7Nkdu\nVHtipBav4xMxBQ/TVXZaFh+jJ5egs5SFuaUYV3sAMjWW28VzMPB0G6NfD7iE\n78BFirnyvo1wOrA7KAEk1JF7pJ8TRodspiy4KNIjXZX3g3Prh6tR09VhgrKD\nlI8W4QKEAEh1D3VOqW1Numpiidfx6TP9obu4gKwW8j/2QZYTrbXnGOnzwV02\nxdUVjUNmAEj1OYgFagxEudHlPf53bBZj0rMuo3MI38sYwQdQWq1nyxtK312y\nHJoArIDJ+UJdVB0ooJlciL2mJsPMq7QQaRRxRklkjkr5Hvzj+uAT4MBpmCOD\nPQNqcVJrdQe13akbCjtfFphd9XKidN0keVGRc7HVNFMkx4KcHwAPmpIzRsDF\nleZg4R3SXSN0bq7wHrZhHPiT5G9ihB8lzBRjsIg3uz1QrfpCCngaunlwhvB/\n9xxi\r\n=7F9A\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHuwNoQoB2rWEXYmkgwnDQIPJA5Jnqx0nzXtQuSbalnRAiBNzJHgxJSqofOlhmT1xOYoqWuZFa2VrD9lMMRjNFiR6Q=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.32.2_1556885252418_0.6783804475084989"},"_hasShrinkwrap":false},"1.33.0-beta.2":{"name":"prisma-cli-core","version":"1.33.0-beta.2","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"14.0.3","@types/node":"^8.0.22","@types/semver":"^5.5.0","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"1.14.3","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@types/express":"^4.16.1","adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","mysql":"^2.16.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.33.0-beta.2","prisma-datamodel":"1.33.0-beta.2","prisma-db-introspection":"1.33.0-beta.2","prisma-generate-schema":"1.33.0-beta.2","prisma-yml":"1.33.0-beta.2","scuid":"^1.0.2","semver":"^5.6.0","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.33.0-beta.2","_npmVersion":"6.4.1","_nodeVersion":"8.16.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-M/3Cs+nQobHpecbDsunhmOOXRMvt3dAgfKKWwk7/+ei0dr4sz+YHNDAjgSPvxbjJQda4QjSdxLeBFv+imNtwZg==","shasum":"cbf71a9c42ffab062f821c62efc3c7cf40a64d4d","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.33.0-beta.2.tgz","fileCount":195,"unpackedSize":673504,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc0TcjCRA9TVsSAnZWagAAbXEP/RyucZgyfkCEySXrU0MP\nQrZtU7MGelkv3SEfNROcaADYRZ13ky4wFCvVujW+vDm8OcksFEi3DyOxAg8a\n+xifD1qg5OlAlAwVTSsH3KC2KESV6vP3FDAT/fbUYEfPZSlHYsN5bse2sTVP\nlqXnQO45rMkRYV2vnk6fcD7Fd/E7z7jO3/DLY2l6Xyx5U0EZ9vQYajfTurkI\n/O6sOmB//L6/iVt+yCmfNjtcteWjtKIFe9MkOkZVL60c/xaPhyL+UZuezbO3\nFP0GjsBcOxqNngl5k6tFhRJwxtbTteVfoMnlMCxD4YpQ4BEZ43wTVKKrOjhn\nwtIYGngdgk2AA0utojjfZQsicbobaOzCwGi80bQuk76etbMhyuH9a66kx3cn\nnhGmHUK0FnTDBo9UM43gnRJd6ic1x3kUbyAaRRQxz49VrIUZ/NRmD9HTMfpn\nHJrhZ1Gmig/yy4QTI44fCL6Qh+6ul9STYze3reAYBX0odL+AWRA3iUApjToi\nzyWBOV/ilo8w/CDT/FhpDB1aRQ3M0DvSHLVcvARs5ruoZrEULO4/K0pY3eGj\nmcMKo66CLDq8FCpBjqZpzgUyLp5eJkF3IEWnnIKwPg1i9HtrRqRV8dgZDc0t\nki8KTw0YM8JHZGMbjwdmSUXSGJk5IBQnuI+AfDwPtl0QBANh9AEnVyhA15Bj\n9R63\r\n=TSvT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDRexCpDeRTvE+Ao5zV2LwrhEFuLOjkh0cOlrPo95BuTAiBWVW51gVi89iWORCFNGOCXeKG6tuIdwFZ+vaUFjchrew=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.33.0-beta.2_1557215009490_0.09987135861507834"},"_hasShrinkwrap":false},"1.34.0-alpha.1":{"name":"prisma-cli-core","version":"1.34.0-alpha.1","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"14.0.3","@types/node":"^8.0.22","@types/semver":"^5.5.0","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"1.14.3","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@types/express":"^4.16.1","adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","mysql":"^2.16.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.34.0-alpha.1","prisma-datamodel":"1.34.0-alpha.1","prisma-db-introspection":"1.34.0-alpha.1","prisma-generate-schema":"1.34.0-alpha.1","prisma-yml":"1.34.0-alpha.1","scuid":"^1.0.2","semver":"^5.6.0","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.34.0-alpha.1","_npmVersion":"6.4.1","_nodeVersion":"8.16.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-dHiV5jj0qVtvhUZPUAfnjtbplNadsHT15TSOw00/tLYLYWk6NlmYPO1Qzpk1CASmKXm/lxRa9vEYfgi4q0bm2Q==","shasum":"48894da74a47cb1e8d057ad37d629a48e512dfa6","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.34.0-alpha.1.tgz","fileCount":195,"unpackedSize":673512,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc0Td6CRA9TVsSAnZWagAA4+kP/AmhxWVMwEefDy3bDqPy\nn4Pu+RUNX4fG/4iHQHSPvmdrqtKZz6v7P+g/2RpixeTs+gRlubd1zq0sCtr5\nP4dZn7ZEUxElsJ2q75bYLXc4irnkT1ZYA9wZLSh/Td/TsamYmCJgWWFKiCMZ\nF49ioBpY1Gn77BNhIX/5KOZkckmajKKCMPxuM4pcCokN0fwivfz5NS8QRYUo\nV72BwEe9gs0FatILmRj+X6oCtRFhfKK3YsOgpIa0UMdMANN5+MyWjFuSYiFK\nkJOtUhXA9N4KTvyNRYdQ7ovIB6WGEeF3bWWKGHb5Hr3kP1GdEoTEa+hmWwNm\n8t/MkUun2NuOLU9SK/9YEmCMgVGyFvaRFmXRt/uDJtEVH47ffL6GUwd2j5zR\nK5JMFMnO9ZfSlZkXvSqRWHSATNXxRtrvgAZmmQv+OIf8GF/TqWAY1JHT310Y\nL/npmDRSuv10WgbkxR5ioMM/w0mqjqrIEg9zJ4K00IDKOqVLqcab84eM2Hrl\nU1gdDUQH7d7fPdwGOece7QKsVCugh1qbvEaf635z9VDtTv8RJwCQ83s/TVos\nnPWwsXc04zw5/LMGslsT0Ad/BSgcP4jgK3LfqrEWvI57xRso0/Fdfh4jjCrE\nhtKdv09PuEgoHH6Y355FwW1p3Qz7gxgzYLpC8s7xphe1B9V6nG/Or3neYPgw\nE3Ke\r\n=1v4/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCKdLML9IPLdODizN8lMGIxSq2ymkPUk/BDhZzQAyy04wIgC2YnlkEbOY1vQQkxF9UCNX1xouszdukgwUqh9oVN0zY="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.34.0-alpha.1_1557215097721_0.8462312188111316"},"_hasShrinkwrap":false},"1.34.0-alpha.2":{"name":"prisma-cli-core","version":"1.34.0-alpha.2","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"14.2.0","@types/node":"^8.0.22","@types/semver":"^5.5.0","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"1.14.3","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@types/express":"^4.16.1","adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^14.3.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","mysql":"^2.16.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.34.0-alpha.2","prisma-datamodel":"1.34.0-alpha.2","prisma-db-introspection":"1.34.0-alpha.2","prisma-generate-schema":"1.34.0-alpha.2","prisma-yml":"1.34.0-alpha.2","scuid":"^1.0.2","semver":"^5.6.0","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.34.0-alpha.2","_npmVersion":"6.4.1","_nodeVersion":"8.16.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-KFL5Ty8C/fdSsNt6zVQus57D5t7NsRitXxqESZtbW2f3+wsjiJLWneft5COcwrS+V+4COn86tHGJPBaveExdwg==","shasum":"431d6c55d0067b2d944283e90fb49f4786647510","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.34.0-alpha.2.tgz","fileCount":195,"unpackedSize":673479,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc0sAICRA9TVsSAnZWagAAGiMP/1KzU4HXArCzTOeKRWZG\nJMNvW/s5siI+cvtyCM4ImWbvgk7hbDmfNxjV6mk6SxqE0Mdhs7lYkYNR28Ck\n3X2w985F7OnQ5GE8OHJNffl14StV30tr849srJPBYQpwTDFVW5GUpd1Bh/Km\nBEgKPjUoVnFAz8HSITChsZhBuUCJw8Gr96RX9Bw2JTmn2D6xbyUBkQ7wATTo\ncDwqrADfN8ZoxMUxvixSLudGda5mlJME7X++Mu4YziR5y6czyxXJP7xBZKpB\nxQaVpPYzFJaA0FbTf04F7ODTZMaSi4/4xx40nHDGyiYGfM1lHDW94OMR9Msx\nkmk0lvynGwLDcBQ98WjKMedSe7xbAIIYbEeav8MBcaxqer11bdUHAQq1voY9\nlSG8uEfopNB4O6VQMS9+U8CxnMMZmK1n7QQv8tEb5rmmqQf7+BbjYfXfQQ3B\nb8tAEZ/FesfU2RoEwjJeIQ7A0THm01a92U4tekgnhlTH8uVjkhrlM4WedMjM\nlSW2YCKdZa0W3i5F2415Sg1BM+vLPiJzDeODKa/rxtMPiSrifJXoWD3NjDr4\ny2U6Whi+/zA98SB5bGXxHb+wTWzpABuvVwebJ0Jv7jut40HJ6lr/KkB/olPD\neAwd1ZNkf1Cz1llcE7uPLyy/Y1saDHkwZDDgUlkET2+3eCe2vpBGNk7pQ5wG\n+VAp\r\n=MVe9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC30jsJwIg/VZHbH7Q87ru+txo58KEm8P9ZFv89jS7WmAiEA5iqHBTp+fxrPxHxUitAFXPOwacDAQ5POg9lBKHChoeo="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.34.0-alpha.2_1557315591553_0.8365810381576997"},"_hasShrinkwrap":false},"1.33.0-beta.3":{"name":"prisma-cli-core","version":"1.33.0-beta.3","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"14.0.3","@types/node":"^8.0.22","@types/semver":"^5.5.0","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"1.14.3","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@types/express":"^4.16.1","adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","mysql":"^2.16.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.33.0-beta.3","prisma-datamodel":"1.33.0-beta.3","prisma-db-introspection":"1.33.0-beta.3","prisma-generate-schema":"1.33.0-beta.3","prisma-yml":"1.33.0-beta.3","scuid":"^1.0.2","semver":"^5.6.0","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.33.0-beta.3","_npmVersion":"6.4.1","_nodeVersion":"8.16.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-0V/M0DdPug45o+YTK7CRekijH/AqOqXZt2h2KB6gmhL6b27ixcDD06AMExDuQut+yJB/2QR7ZqcWy0zsKvKSxQ==","shasum":"efee613f1ad5325f2a79f7f7d247560fe2ab81a7","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.33.0-beta.3.tgz","fileCount":195,"unpackedSize":673504,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc2rLuCRA9TVsSAnZWagAATBAQAJv/EAyMrPkE17YnBXAs\n/yRSNNH13oG0jKyNDJs3zpo8A0rIGn29TT301pGv7XQgMSOQEVINOEjxds0i\nz5yf3VGIogyRG/lzxy1YlnBtDvSoHbOFPeGwzlqyahTq3PXfW7tR31+8Ei0S\n9Bg9a/d4v881U+jomUwm4yFCj90H3BClUKcIhmR5ofvWGuvzYih/yMMgJjzI\nkbPgXtIakYFqViqFRJTWc9yUirTmq+7hpejpwjU8IXIetCWfTbY4HDSBMqrR\nNjy/fo6OaLm4K+dZfwWB+4ZWQTCR9/t2MMthOpRGKxMkWsfgybYYBUcuQ46l\nfr8A9sZnIIhCvyLKDkOlh+6GGLlCV28g5GqG7Y/sRRwMiAz4k3V6dybnKvrX\nuaCM+3H0h4N8/69ptOmXUZojp25EIEfQWRj0TuNQTHnvY2g4LMCbL8aq3evV\nzaBbd+eeX+MuIOyoKpXVfkTrliIkXyvFsbt+aEkmGmpvG2c9GFo6psp/9+Xp\nkZRacSB1cWdh2NYLQoDy2uzXvHKQrN628xWhktezsGbT8J6KOOFz5cyAlrBh\ng2OeQYnEmLiVveJXw+D5QwOIeKKA+zAgKe7aydvmQtFSof1xgqHKD3O4XjXS\nYhbT41bt25YOkOrc7NYrORSasEQSdi1IWSt/jRa8xtCulVUc2B/tlFRnGZdN\nbiAx\r\n=365B\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHeW1799fgGICgkEx4lggu8uhouMeHGhQNKF5XTMMlYGAiEA7QV1ZQWg8VBvKy5abe1hM9ZcOhqn6TwcLoiDvc1p6XA="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.33.0-beta.3_1557836525845_0.9954389222270474"},"_hasShrinkwrap":false},"1.33.0-beta.4":{"name":"prisma-cli-core","version":"1.33.0-beta.4","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"14.2.0","@types/node":"^8.0.22","@types/semver":"^5.5.0","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"1.14.3","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@types/express":"^4.16.1","adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^14.3.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","mysql":"^2.16.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.33.0-beta.4","prisma-datamodel":"1.33.0-beta.4","prisma-db-introspection":"1.33.0-beta.4","prisma-generate-schema":"1.33.0-beta.4","prisma-yml":"1.33.0-beta.4","scuid":"^1.0.2","semver":"^5.6.0","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.33.0-beta.4","_npmVersion":"6.4.1","_nodeVersion":"8.16.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-gRTNTf/72LpzwCAps4ZG6ceBk3/jSFHb5DHJFzdCc4cyxI5WPJ2NL0Y1nlbRTEWMo601RpLX0inP86nO54rkuw==","shasum":"f1ac88d212593c5a8ff7c56ef090aba0e1477508","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.33.0-beta.4.tgz","fileCount":195,"unpackedSize":673471,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc29QICRA9TVsSAnZWagAA7ScP/jWJM8Gll69CFxBJo8VX\n8Y5rtaVi1RsOzZzElX9ExN27JBky5xP/lykc0bhtoV5GG4YpfZP24MZGxXkm\nPuuegL0yJxWeoLlQsyZQpG7xuFnvSpy5Bt1KpfsAOyDsx+cBnv/AbB3wWvl2\neihB5dzeauQ/qNACjh+L6ZwsyQWrt9VX+zVqks5XC31UAau/qtBSvkBNirDU\nJiDLL90Kgs7DJunZ739z2fpPEuIpCa4N1y1tJZ8mycJMxuD+ABIneEHbHm/y\n/FfiDJ+2ba/2vWiA0nBk/dt2TC7epp9eBrVPPAKr90CvSyWpQeJRMTMLgWO1\nOQpjyrDvniaod77r/J7nS1koDOEaV8bEqcPrPHmsi7yVl9f6wya6fx1mPH2M\ngI0ayl/71u3nS9P3oZa3pBXFUE0UCs53tflQbo2AQtUvlSDNxy6bxm62yGgr\ngLOKYJ6P0lBVdk7forlrLEP7gokmpPSH2tFMzcWa+MJhq+WWY7XThKx6I8EB\nfbNYWuRo/oD6wufl9byVh/uuIH0rSVyO6bxGsQr9519WBsAhaaNvZeg49F6l\nr6MAeG+vT5rS5o/xTwirrUKaDv7F2mqtNra+dlbcd4cZb9hysOoJVbNmnF6P\nmkH6eg1HB7LihHDLIIZnGFgfC/vVgqqQJDkUNosozsX7ns3JZN1ZrjGouJXn\nZBvz\r\n=ir2+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQChfYmVNuJjxdBPawwOKaDKjczfKG89EOnON3XVR5FPeQIhAKhcFFFaYZwbBZ3Q5Nv/8N3zk/hgvG2DEt604eLqigb1"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.33.0-beta.4_1557910535963_0.2573486975851724"},"_hasShrinkwrap":false},"1.34.0-beta":{"name":"prisma-cli-core","version":"1.34.0-beta","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"14.2.0","@types/node":"^8.0.22","@types/semver":"^5.5.0","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"1.14.3","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@types/express":"^4.16.1","adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^14.3.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","mysql":"^2.16.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.34.0-beta","prisma-datamodel":"1.34.0-beta","prisma-db-introspection":"1.34.0-beta","prisma-generate-schema":"1.34.0-beta","prisma-yml":"1.34.0-beta","scuid":"^1.0.2","semver":"^5.6.0","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.34.0-beta","_npmVersion":"6.4.1","_nodeVersion":"8.16.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-Zr0r+XaQNRhVqulZ9FDsKA0g3dHIgaucJyxwbdcKohWvmqSC01UJfFjO/8mUjOPuF0fZsmMfIY2Bxo0DhTLH7g==","shasum":"a355b2b374e9090a66b6c39e4d7902a3b3761f35","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.34.0-beta.tgz","fileCount":195,"unpackedSize":673459,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc2+7zCRA9TVsSAnZWagAAk20P/19s9VKsoXPpY7qhBqrK\n+t7aoWUvsz9AKZeFaD3kk0Dv1kWEjv41eCrnlvvZ9i4IH37zkQ3f8SnsChMW\nalrr2s7hcSPr4BB/3gN7SZiwWb1SsNSncTn71CorKzhenoc3glamLo6I7o+2\n++mS1D6w7n3to0DLOrmRC+ennxcbKd5BxGlznYfDzgNIXgInAAm/u2bfCRaz\nfv+1iKSsviw5ZGBYy/T8DE4X6GDFDbaWARRW3dQ4LNM9eH4lLGZfHCp/NmY8\nNKStd68V9UZiQgizUwIxWYJJYDCbgMRoS3j6xKISAFfGRJPf1ZTOAQonSmVa\nuHJWGrXxnAv/OeknNDuPRp5Qao1ejmVkdCIclSW6Gt12WTtvGYq/oJ6RACCZ\n+aRzRSQmKygl5W687IOEzKdIk9k8DG/U3372CD1pJzejtv1PopEzYbqu/RwA\nrnDzHSmJkxuvMNjQPqBv+yhge7cAwINo/yLkdO2VOneblc8wpJyVBjkSmeSP\nOlTeN+WViOaOE5umb//iTNmCAA44aqv69u5TITWDvr3QAuJhXf23q2GkDvoG\nbpQxpD9bUywJm6a8YTAO4Mxb2AwfBdEMVCWqsAlZlWwFaPpnXnZK+BN9fhh2\n40x8Awo7FMyx1wiCzxW+P05sTC59m8IMugayLiogk9fGGRcTab6Wy+AOsCBw\nqz3i\r\n=1ZpF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC4WVO2NXevS4P8o13eqWFWLUOucKpTnFynFK7Y3kCySAIhAJAlsGcicy2kew/Kxh1+SuNusEFse9Q5ju1xFe54TfHQ"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.34.0-beta_1557917426063_0.0268651626484544"},"_hasShrinkwrap":false},"1.33.0":{"name":"prisma-cli-core","version":"1.33.0","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"14.0.3","@types/node":"^8.0.22","@types/semver":"^5.5.0","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"1.14.3","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@types/express":"^4.16.1","adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","mysql":"^2.16.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.33.0","prisma-datamodel":"1.33.0","prisma-db-introspection":"1.33.0","prisma-generate-schema":"1.33.0","prisma-yml":"1.33.0","scuid":"^1.0.2","semver":"^5.6.0","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.33.0","_npmVersion":"6.4.1","_nodeVersion":"8.16.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-MTIiD5ie9w9UAYRoHpQBQKeRuTIRulk4eGNCH/lEJh+gp+9ukURaabuvMuQ1QbVMKbExdzYQAQK+8+mL1nW65A==","shasum":"0e3a96f9a7740718e76b362e89e09a5d2b352cd3","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.33.0.tgz","fileCount":195,"unpackedSize":673452,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc2/cMCRA9TVsSAnZWagAAnJgP/iGbrUra7rCbw7IsbNZL\nQJdQiISUizC5CkJeNTQVn1okQN9Qr/G+781rRdVcx9yQWbmJNEdb1FJ2u62z\nj7Ac+mZUWFVEV9e7LTFVv2WoWEZZ2CHa/3SV8az37XSNqkDGkkL0F+8TszOi\n3sPArrbFVG7NsMV9KAhWXQuotvTOCGnlYe3xE38maOemG4zKO7lKfr9Iq1H7\nsb7t682bxsxoH8/rDDBAH2QRut2w17rE+UKLYuKemG+D8/lYUtAgxBqrHwKL\n4qSdF3lGtTZLUsn6JNhvwGlYMEhPW/0mZG6ia5hecW91H+8NkKyZjpYx0Q8q\n2tqo3RiFGmhbs7SJfvuuf9UmvLv6bI8KdTkz7Rj6sa2rwjVW5sMNoqs8gKBU\nsfMGBIl7nubOhbV3pQ7x7JfL1ybTXcdzF3gTzJXNJ7y9nNUU8hhtyAgFKJ/s\n+opGWcFbeW+JPqiaU0OZTqhmUUt/ZQy43Iw2Ix7GPVLq15uCEHUhY7Ly3ns6\nwZBX4l7dUQO3BbehlrVG3nYGXYV/ZPZdnhF7NAHVXN3r+7n19AxX3hzwbtFj\n3c6KK8cxtP3AVIS/FR8rx7FB1zvKkGFS8dsLmaiuYrs5FcVbt5OXDuuJgZGr\nitMZJ2fPs53OeaacYfUUFwzDQ5Tj1l5BJR5kUGLHUpMr6SBeLcdZO2TjGlL1\naaRM\r\n=NIdS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE8ABO+uIrr3sXDvE0/WLqrwxTxGs+4waydYb2GZxKdfAiBHTsRz5ONx/2NtUqkc1lVpwRebBE92Z8QANF+0jTHElQ=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.33.0_1557919500076_0.7513206675976201"},"_hasShrinkwrap":false},"1.35.0-alpha.1":{"name":"prisma-cli-core","version":"1.35.0-alpha.1","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"14.2.0","@types/node":"^8.0.22","@types/semver":"^5.5.0","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"1.14.3","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@types/express":"^4.16.1","adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^14.3.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","mysql":"^2.16.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.35.0-alpha.1","prisma-datamodel":"1.35.0-alpha.1","prisma-db-introspection":"1.35.0-alpha.1","prisma-generate-schema":"1.35.0-alpha.1","prisma-yml":"1.35.0-alpha.1","scuid":"^1.0.2","semver":"^5.6.0","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.35.0-alpha.1","_npmVersion":"6.4.1","_nodeVersion":"8.16.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-AJm0c++sIcNonkhXp/ga4lW/cUktVFJSSliBhIM0c/11h+QsMLpprp+/vxhFrjV63+9XKOxE6bij6EYmnEYXYQ==","shasum":"b118317134fb2e974ef35c59fc2e3c736413dde4","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.35.0-alpha.1.tgz","fileCount":195,"unpackedSize":673479,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc7PcnCRA9TVsSAnZWagAAhj8P/2Aad38hVz5/f3OUfX1q\nErDMxng/QYyC7qYFSeeGQtbCS17PlZpDoSmUCXc7QjMXpKqJj18fbFl9j4iq\nDGg5v+FW+qwhoyZ+pef/U5vFwK9EgGNm77p/61jmDSBVaIFlxmNJjDg8PA1r\nO0tWm0GHpRGofmF2zvrGUVlqbFc40C2mqEAgQsReUOykjfEHd87EO08t60tj\nyXnGFukjWrmFGWQdjpXhWy778epyQmxZ2Ia2HKYyBln2V6MBxFIinhi+x+D5\nmZIZaXV5Z48tzmwqPN+kEbFgYuvSiynD5++PvPcDBh4oZIHdzgX56H/z2uZN\nUWJQ3n/ua30wIia7Mf1E01jur5FMFC7SjaQ8cRRPp6CgYnjL0S9PpwaMsxfv\nKw3diEbYYzeblu298grNy9s2KYvwVjsuK8O5WFsb0soeZWSfqiuQqgCMhm7P\nc/MTvrqqJ2+eNB36vm9Rw12jbPp6G5FIgSp7yDdGQyNdkxgxsvWNlVAYbOoj\nPNhmqJ/cW4w5baviI885o/JMXN7Y1ncMaIJTuQ1zYRBTedZ7cpBIjSpfzNLn\ntudMakwYHFsQDpkNpGaS2ynqNfmS6/Q/SgkLRbtzctAwkv0XRQ1++onhwOUw\nxxZs4kHwWY/Rg9YBHWgvD+Rf4mpvzEW4UcCUOQSpIqyqLuSUk726hTcjjTeA\nA6Ng\r\n=zl89\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIER8rNqLSPfZDJJejyr8b7WDRVOseMbScJ/3KdJXb7KVAiANmalpcH6pVDQ2BcvuJL8Ss57o3C5Ur2rZQnTgg3FfSw=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.35.0-alpha.1_1559033638233_0.0124241871135371"},"_hasShrinkwrap":false},"1.35.0-alpha.2":{"name":"prisma-cli-core","version":"1.35.0-alpha.2","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"14.2.0","@types/node":"^8.0.22","@types/semver":"^5.5.0","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"1.14.3","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@types/express":"^4.16.1","adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^14.3.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","mysql":"^2.16.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.35.0-alpha.2","prisma-datamodel":"1.35.0-alpha.2","prisma-db-introspection":"1.35.0-alpha.2","prisma-generate-schema":"1.35.0-alpha.2","prisma-yml":"1.35.0-alpha.2","scuid":"^1.0.2","semver":"^5.6.0","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.35.0-alpha.2","_npmVersion":"6.4.1","_nodeVersion":"8.16.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-hcYS0ItAmCvPO3GafQKZ9R8F3dUq100oX/3HdG/1e45VtTx6ddEMiymcXwPFroZWagFLtYS8ApM8iCeX6G4eEw==","shasum":"27e8cd7597db6587a58047290e20d45fa9517343","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.35.0-alpha.2.tgz","fileCount":195,"unpackedSize":673479,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc7ThLCRA9TVsSAnZWagAAadYP/RYJNgm26EIMR817icpc\noJHynbpQmYzOluBHqcuY4/ixFOld34UqU+WgclvDsrBxttfL9+/KbdTT/jwj\n8L8pCqAEwuZgpIiynv4gYGR3LkHUTQRog3VHKhw1sJe3/76TSFXuJOg7Nv52\nLw5ZAPG2kic15hAK+si9c5+ZZ7jHwpLTJqsrH43JE9YzeBGNLQi5StqOXHmd\nleYvyV2HH18ZGqlhcaKQsOcHKXUyIBOfoUFXHo0gFf9T8XaVnh7nUfYs4Vkq\nVagYnuhr8R5i4HdpmO+AR/B2GJ4HeMEHkIgC22kFCCzwvRl5ZOlFKSJ92lrO\nYXZ67nmyVSTOVnlDIZMeDIrDLO29Fo7QiSs5XdkF0qA6rrBbftHaT0aL1N+Q\nuaws1a5TRwBMIDef8VNv6Cc38ZI1ubCN3drbPIDKVqepwaTgPQh9B8u32+Mj\nvjdT4BLsRhEgW6toWOv2RKenWCclN0jKCQ5hH/FBaHEsoIokdEreUCCC6+H4\ncyr99zCjCbX+QOlRmZMnLAqr8hPraNEaa4i9Yl9lzbsDoPB3n4P5g8J3J5F5\nqVX8wI5TggcdNW1SiGGGeLk+hP/TSoQ3RovJPghkeyUb9iKtelUTo1DS+Gto\ngPAnOXfuB7g9sFaOIHzFFaD3o/vntZUQ1RwoLd1Vg6hEZy2VAWYdrxQC1uQo\nPOFp\r\n=AuMd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCpB1YDbMrv7JOJUDg20nfPbYNhGLrNXNSr1PEEqbbuBgIhAMlKaGc3Wyd67R0uKcGk56kXELrgSXFk3cQFM1/hRzt8"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.35.0-alpha.2_1559050314866_0.7249969914067473"},"_hasShrinkwrap":false},"1.34.0-beta.1":{"name":"prisma-cli-core","version":"1.34.0-beta.1","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"14.2.0","@types/node":"^8.0.22","@types/semver":"^5.5.0","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"1.14.3","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@types/express":"^4.16.1","adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^14.3.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","mysql":"^2.16.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.34.0-beta.1","prisma-datamodel":"1.34.0-beta.1","prisma-db-introspection":"1.34.0-beta.1","prisma-generate-schema":"1.34.0-beta.1","prisma-yml":"1.34.0-beta.1","scuid":"^1.0.2","semver":"^5.6.0","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.34.0-beta.1","_npmVersion":"6.4.1","_nodeVersion":"8.16.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-YE1euN8DjVBVfXFbB3CLCb1/e7SWJvqwixOpLMt9Fza1vLQpV42jG+zuIq3LkRsXVPnSLVf9E1cBwpaUBS6+UA==","shasum":"b9a5991db535cef6f064b48b2c17f0d684874cdc","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.34.0-beta.1.tgz","fileCount":195,"unpackedSize":673471,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc7UC+CRA9TVsSAnZWagAA2vgP/jCRmKfywgfdjKiZLSPr\nA2LHMgiCs4m+g1WrRp+kivvatzjAgd4Lox7ISvOE2cPmvIFoX46wMVZohhFr\nIM85U1yuLZsrM+SHqiSIJKRxcaCrHtJzycTq6IBPsP4XxcdleGHfKhVAUjGZ\nN54mjEZolXFA/Cx7ICuNY5F95UXKBE5fCPTvra+eaoula9Cla2fKHbROZUGV\njxi8dMA1LA623Ae0dVHxL4z/oziT6jSo7gveeVstJ7wQJa5dRPwJ6+nKuIrD\neIS0BEktP3j1SdNSMM0GRtCuhDbrzKZorp9S52LL3TOIhGsJaMsuY9/SMRGh\nEkk/0sHsBKWjnX+/48VC3qD/z0zBghda/Zvdi/EjQe5ljicZIZ57R9d7ltDW\nzJR2W65Ve5kiu+zaR9JsZ8WWYjBqiWJW0P6CyL/E9aGeKQqU0UWR85tWFHKB\nUg4e8ouH72yMzLflVEmig+nGIK8K3YZavC/9daJ64n/Wit+/KSZNM8IlsRTT\nhcqUYKACmM2m7XPTiT+l7Uy2zygdX0fU0XIk0Uc6SeFStLuWt5CW2zaUKIGN\nCQBADsea4vw+3PilgSAZ1HtkAYUco6h4KwU+PdymdnrEjiqA+W1EopFpAv2p\nziAQrO3+e7chQTazjShlTo1rwkSL/WyQTGcf4bnrcSEJ3Xti0dEm6a/8XOv1\nw4IU\r\n=9lD+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCX3vx7N3eiu+WiLpKlYgamwlaps6FerEoy8/uYp5hABAIgVKY9yVZ73YJa7RrUPaGGiPS8BX/itPZj5SwZ6333x0I="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.34.0-beta.1_1559052477651_0.5015739247947291"},"_hasShrinkwrap":false},"1.35.0-beta":{"name":"prisma-cli-core","version":"1.35.0-beta","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"14.2.0","@types/node":"^8.0.22","@types/semver":"^5.5.0","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"1.14.3","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@types/express":"^4.16.1","adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^14.3.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","mysql":"^2.16.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.35.0-beta","prisma-datamodel":"1.35.0-beta","prisma-db-introspection":"1.35.0-beta","prisma-generate-schema":"1.35.0-beta","prisma-yml":"1.35.0-beta","scuid":"^1.0.2","semver":"^5.6.0","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.35.0-beta","_npmVersion":"6.4.1","_nodeVersion":"8.16.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-RZ5ePfJqd9Gb2L0DLe3WeU91VaxT23IRdgldH/C3DzPMLoSCbYhyToMyRCnzxuoF5GDFG96SyG704YSfrDDDeg==","shasum":"8978862dd6a2fe9d609476827e3efd0d70bf5a13","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.35.0-beta.tgz","fileCount":195,"unpackedSize":673459,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc7kpMCRA9TVsSAnZWagAA1GgQAJ3JEeqZGNDpImA1ZGiY\nXr06dZ0JNX7i5uJyRAFf0CLDrca0mrNLEzVwy8M1jET6powVeGOszZvtziQS\ncKUi1afqwQo6dDnShmGS1w7gakzYyIyFIxIwY30JZtUz5D/bOVxz1+HGp9s6\nPCHCB07NHvt/bVHyeycIWBBVaan54aDDdqowMv5CILbIG0oP0O+n9TrMx5eE\n2qWICA8yor7oi68NlLu7a977+k/btw4vdTHp/kgx/gMpRu8Woq8GLOynsBMR\noFZYfNkef9NXqR5RcNqd/PHjNKXRvgfWyob5irXoL9fkjAOqrDdoH5RsQ0Pr\nZaW2c5BEMkO884LM3uN4RciLqzxVm1xQlHF7iV9ln9IlJgttGq/YpSuJDy4A\n7SsaRl3ixP5OBIP4Og59Oc/XNrcg5/7Iq7E0lNLtXE3HnLVByRCN+wYLfZFl\nw18i6guXPvLBBuE/I+g3tZPha7dqZ4t+RgOJG9/jHUqcTGVZsluhM6CMQdex\ngdall0PW8RUl1L3B6pyLZlFzMSON72cnXJpgPKzIJ92I4YHbFqTjy3A2rswf\naxVQv1alSgudaeIXwStyxFWMvRIVh4QgaKuJqYqAfK+96+xZiyNEYvHDYf1y\n4KgE4nBpWOEZx94CTlbCEKuBVMFl86JdI4h/enAAwdOMBqpk94sxvYcnwaMj\nORYz\r\n=uVZ5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBVah2v111k43K9yLn20hKkfMZmMb/fcQDQIPBPIiPGCAiB/u+RNwmab5TbO3xEiGc7Qp0d4ReXCKgirwxdqLcVqsg=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.35.0-beta_1559120460033_0.19541591977486994"},"_hasShrinkwrap":false},"1.34.0":{"name":"prisma-cli-core","version":"1.34.0","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"14.2.0","@types/node":"^8.0.22","@types/semver":"^5.5.0","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"1.14.3","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@types/express":"^4.16.1","adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^14.3.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","mysql":"^2.16.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.34.0","prisma-datamodel":"1.34.0","prisma-db-introspection":"1.34.0","prisma-generate-schema":"1.34.0","prisma-yml":"1.34.0","scuid":"^1.0.2","semver":"^5.6.0","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.34.0","_npmVersion":"6.4.1","_nodeVersion":"8.16.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-m32cpyRrVfAZap4NwF2mAKaZw/9sR4UsxZcV/PInfgtCIwdQoCB2Kr8rf9WNZXjD/leJHucPKo3od7WNyckPJw==","shasum":"5a74bdfb92827db8687c81ab5916028768161e4f","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.34.0.tgz","fileCount":195,"unpackedSize":673419,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc7kpiCRA9TVsSAnZWagAAmQoP/2g6kM13FyZ4HOTzLziJ\nkpIzrOD8N37HL8Nj6gWm0KmA90AblO4OOvKWC+O9Fcf4C8i/QJTiePS08POQ\nkAvhXdlCsEI5Fjpga92gC2LRQKPG++iMFzfei25w7IrEKflr9+0nNKMD14Z+\nxPo9I7ZMSEP4/Xj16J/39dZci2zmQonx9GgvDR9b1+kE5Dfd07bOTTwCCJcx\nkwvDPdoKGHkBkd8uECsc5LK9LfZWji460XRkprUrGyJJ8VmCnI/Dlrr0l6uM\nIaoXdvj8GXtFJ8JROzA/eWgZQ2IgyJB6tXlDcCOwuAzOUOziw1VVWNyM3XoH\necNS1L8muc/19s9bynCIbScb9j8NggTHXhGo3r+ot3enU0ZXx/IIlLsy8sBI\n1Iy7b+zLZwgxlkhVggahs3CQHGy8SR9iJexFtpamcoIEObhbsrTdC6GJab7f\nc8Jn/BvzId2m3oOqI6WovNeygpdYXLQPYt2Kz2tjxDCpaLIA3wqo9njfTUvu\nIRT2Rtf3Di9spNaEyp4hgyuu6XE6vxBd+ztyf7NhuUgkU+uDj5BXpxZi8Zzq\nrPbjIaJdlzGdbN+ll3tVQSXO34ZfwfNfLXdrYD29YIPbmToiygcxYw55sosR\nmSEHd1IUfef0YcQpT6p8QGk3J7gsQHoMb2YVWv8EfYMoz3qc2z0oK/9yHD6v\nYZ5L\r\n=tmHv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCLDXTDV5RQlQ8BOjlY3eD+/GSkKxmioo5TQZErxSnkiQIhAJUTD61Rdtp06wQ43T5cSVT+0+4YMzN0bClaNNA+GWmh"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.34.0_1559120481913_0.9610277559214278"},"_hasShrinkwrap":false},"1.36.0-alpha.1":{"name":"prisma-cli-core","version":"1.36.0-alpha.1","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"14.2.0","@types/node":"^8.0.22","@types/semver":"^5.5.0","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"1.14.3","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@types/express":"^4.16.1","adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^14.3.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","mysql":"^2.16.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.36.0-alpha.1","prisma-datamodel":"1.36.0-alpha.1","prisma-db-introspection":"1.36.0-alpha.1","prisma-generate-schema":"1.36.0-alpha.1","prisma-yml":"1.36.0-alpha.1","scuid":"^1.0.2","semver":"^5.6.0","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.36.0-alpha.1","_npmVersion":"6.4.1","_nodeVersion":"8.16.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-1BetUVoYOQdhkuEY09iHjv0cz5ZRV9EUyb/SRlSA9xhNweBe9bN7WLpznOUs1QdjVBVZ8GDQGvOr6XhYb5TBGg==","shasum":"36e139058b334531e68ec4b3a75233e54f57b770","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.36.0-alpha.1.tgz","fileCount":195,"unpackedSize":673479,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc+T7bCRA9TVsSAnZWagAA9VwP/0ztwmb3pM+r7qdVHkPu\n0C11iD9Oto4nQxK3G+Q3arpZrpv6eQOIpRF4C9oIKgpS2Rhk6EgiUNrsG9+h\nmx6tYuN4gU+caZtKjwCfikmSQk/BZxWy/qp2aaAA321rl0mB4nkCAaOd6RbH\nf4oIbL8ZFOG9pJlaJc3UyKGYrhrq7Onbm33eZ5QM1fQJ6ypQ9RKpG/KzUNgk\nj42rQavLeTi8tGuSCWvPxcRJ9FCR4AjgQ8QXyoxupj97Sau49IKgn2705ZuB\nxUfivVuozxpMnNbuW8pZ6ZQdGZMaMySiuhVhELyYTXqeOaXolwSgYlXPIiWS\nMzI7szjwSe0StopAUIM4jWt0kfvUkGeYVlwWJPRlGDqo317Od3mjBfks6YWJ\n/0Psh2SJvVVQxSEKuMTdGuLxdq/+QwyzoPoDwMnrILkF00He3gAwDatcgtjE\nkV2vqNV8CKbRJKKzOBg07UeDrFFledBCxxbE41Tv6tccw0gDVAp3lQvKd/KX\nR7mEZ2eM/ezj0Vfb//Pg8/+CdLspSGqKCY5g03TLPiJjx0Z9yVRlQln46xny\n0rt+i3WUOLzOGljflOvXvQv61ynVSB40gB25k6Tp8S6Tv+TecjGdC488KW5s\nj5mZmXXzZlTD8jRt9POrv7hMAb6vycqavSHVrLFl//FQa4HNn2D6OGoVm0h2\nl5FV\r\n=HVq5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQClpS8gCGjHtZewGtIO5SIYv9UTq3HsQA+E2xyV+XW1gAIgeUS34i9CpdLd0gxT/7INZabf7gm5YPj1Qoaei1atyZg="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.36.0-alpha.1_1559838426534_0.7536057888752397"},"_hasShrinkwrap":false},"1.36.0-alpha.2":{"name":"prisma-cli-core","version":"1.36.0-alpha.2","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"14.2.0","@types/node":"^8.0.22","@types/semver":"^5.5.0","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"1.14.3","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@types/express":"^4.16.1","adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^14.3.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","mysql":"^2.16.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.36.0-alpha.2","prisma-datamodel":"1.36.0-alpha.2","prisma-db-introspection":"1.36.0-alpha.2","prisma-generate-schema":"1.36.0-alpha.2","prisma-yml":"1.36.0-alpha.2","scuid":"^1.0.2","semver":"^5.6.0","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.36.0-alpha.2","_npmVersion":"6.4.1","_nodeVersion":"8.16.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-+tJqdy8qKSwW+Gj5BC7YlGl/zZMDCMSJ2kQp0b58vVKO3DA6roSbMCybwC7JOCFRVamARLS3wo8JtPO5fi1o7g==","shasum":"97a59b3496a70f7f043975094d9edf27534e7d08","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.36.0-alpha.2.tgz","fileCount":195,"unpackedSize":673479,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc+pcbCRA9TVsSAnZWagAAbk4P/jTWAOcr4mw61iaHOQOV\n6d4Bxlyzmer0V00FjOpG3UkNVnJifJ2WHMb3Brs2g4uL4HKKYasuO6Ckj31E\n4FR3jqBm0Pucdl0IlUDc6uvnl+BoYVdavhtEqVF5rmxwEZxlSrKoaf0if47D\nQOdxZNOVCy0SWsln/uOtO5uTNV4u3yZUvrOw3QCC5F2SctPoKmcmJ1yIFuvz\n13i7wJ+4WBQHhZpuBhjqm629qPWqFXUjQjEn5bCWMqMBtrIMOB+/pQ5sF0Lp\nqrODmd40B91Mk+c7ik11fhxX9LfwbVt4TToO4iIesxD8tn6XldZEQczSW4oX\nJIRHbnUmaS/EXVjSQlIylFDx7PXxPKwp8peYzkRyowQvKPPQscCm+IJTxCyV\nxBYvr8vpMvVPX08/6/6jUevTECcskVFFW50f1RBBrEkGtKo3wKXNhJOH5Mqg\newdZWnX5QT4CLbo386w6qzCjpCbLL3pZYP5hVB+/RLdQ86j8L5R/0heGc7Oj\noeBgbHlsbjwZEDQy/yidiJeh8M7Fx8tgkTwKPZMJwavI7JVHxNBZwHCo9Wel\neeM3hR3dDFt5MqNMX1w+jpjj2S3kv7CLW+dO2cy3wj4M0KI63MDewo4qdiOD\nDaXlS0xK2iwaTHYwJnyjCPAaZ+npZXhFiaMudflggC8Hw2cQvDn7WiiEc71o\nORHt\r\n=P6FA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDgop5kROQkT1Hhz1tdHgC9l2gvOFL3znWHnYmPGHCYJAiBdv6T23GzV0fS9g1BNcjYJo7tJz7DzoxIS5kr0vUdQiA=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.36.0-alpha.2_1559926555068_0.7807742954445165"},"_hasShrinkwrap":false},"1.36.0-alpha.3":{"name":"prisma-cli-core","version":"1.36.0-alpha.3","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"14.2.0","@types/node":"^8.0.22","@types/semver":"^5.5.0","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"1.14.3","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@types/express":"^4.16.1","adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^14.3.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","mysql":"^2.16.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.36.0-alpha.3","prisma-datamodel":"1.36.0-alpha.3","prisma-db-introspection":"1.36.0-alpha.3","prisma-generate-schema":"1.36.0-alpha.3","prisma-yml":"1.36.0-alpha.3","scuid":"^1.0.2","semver":"^5.6.0","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.36.0-alpha.3","_npmVersion":"6.4.1","_nodeVersion":"8.16.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-UxrAeSv4lVZCJXo+1LpGI7OZIjUThPHojDQEWoksP5oI1wjU9Z/tvIhLE+yIC1Pok5WIDiiX7mROchHlKMEJGA==","shasum":"ebde292b961ac1f9fd56d260456366302d0442c8","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.36.0-alpha.3.tgz","fileCount":195,"unpackedSize":673479,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc+q3vCRA9TVsSAnZWagAAAvsP/1waaGq8Efxl8mnNjZfj\nS8/MfShTNslBoqK7nTNEuMKgyVxFu0g86bPaWoFrAAmheZoaDHokHvBFwK+Z\na+Zum8nuEUqohoH637RINT+hnYF2OGdO3b9/YiWiLAZnab24627DbBvhUwZC\n9kd3ExOZnRH0+IACwzp7Wa0tFsueBKYdUIkguaKVVsxdyGhpD7dx9nz1BiWu\nWnXNIqMU8JA1kottltdnjbQ8uH2M2mW/t3yPCd/9u+tzrExjyHSE7sX3QbZF\nz3uwHSFyvha6WK4JOK8ssUNehBJlcduzkgRpz4gCAuhtH0yYTPGm2IK0fR5/\nkoBSt933MztgvxBWZGNgR6I+RESNnOmbdZ+TLgwmGjXcuZtpYi1yi/S3cvQs\nTg+14Kda0vUmcF+q6x6jWLuXf5Bg1V+R+0tPS+QqugVYv3qk01XhOBScsTLv\na9JbeRhD6D5JxwqejFONcDdApKvKd20fXUrkiyOiHz4kFcpPfyj102aBbLTU\nYLlx0KRURyS5yZ2GoUarEmXEblWswsxnzwkSzuemC4bvpKGlnfCad2i17Ks9\nV+LXEuXJFcNq4/0MhTLH4L/aNLqKnJ4UiGQtDF1RTh0N3xS0yx1CAGYdLiez\n2WNxYZrArp7yobBMca3N20nN/JLQE/C4fT4xJdXlE2iohn4mjwL02vGSmrHD\nNeQt\r\n=vYUY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCKgAw1+E13awOkmTwU+hw0/1xaHJf4zqAWk2VqRWN5LwIhAKJrolaQVucU9qXLdPIt/MZS5jmVbOu2OEhloQI+tq0Y"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.36.0-alpha.3_1559932398576_0.5225853351861176"},"_hasShrinkwrap":false},"1.36.0-alpha.4":{"name":"prisma-cli-core","version":"1.36.0-alpha.4","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"14.2.0","@types/node":"^8.0.22","@types/semver":"^5.5.0","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"1.14.3","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@types/express":"^4.16.1","adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^14.3.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","mysql":"^2.16.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.36.0-alpha.4","prisma-datamodel":"1.36.0-alpha.4","prisma-db-introspection":"1.36.0-alpha.4","prisma-generate-schema":"1.36.0-alpha.4","prisma-yml":"1.36.0-alpha.4","scuid":"^1.0.2","semver":"^5.6.0","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.36.0-alpha.4","_npmVersion":"6.4.1","_nodeVersion":"8.16.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-F1CJSRTgvboPO1DydJ1BaJlOM124I9X6vcwMSnIX7OLPPfBcR6Tbhv7FGh+pHt26D6n41DMVJfBelcfMJN3/1Q==","shasum":"4ff59db20066f16e07cc2ee1e7bbcfeaf676613a","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.36.0-alpha.4.tgz","fileCount":195,"unpackedSize":673479,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc+rTFCRA9TVsSAnZWagAAPKkP+wbhu+wRmHfZ9FMl9NHa\n+YYplva47DpA+KHKzUeUdFGi3gczzXAbPZKUrC3x0KatZ/oloOadHrJ2IeXZ\n6iro/xX8bTxRW/SV/WGzktm7paDy1OlN1sdp/cm7ZETMo5m1+19GMb5kpviO\n2OqlWe+nr1FAEGmcQOJDovB/aIFfDxEJ+arEtrwyoisstyZsqTfjYjSVr4lb\n6U4S5VfZQZvqcyB5O6q/tCfvg9xd/EYl1tQ0DvZOCUP5JwUCpFMpmZvPNyuB\nZdhUBd0mzOqmeIZ6b9qMn2OefZlb57cHeWLNF6JSDWzi1ykTV913Kk3K6fPs\nGeuyIfizCkI3unBi3pxSWIp3AgHjOjCHmI/TFJD7VpHPZmlkxc0EOrboaM3r\ni/0FmFeikpwC9hkaaZbDEzXXCsV72CBE/4/wP6QVX/xAtLsVquVUmU+2RAW2\nujbXzcjRXVVtPNHpTsB/bnCaURwqonSoACEMAcOgI1bEJFVnhhNbENBtAz8A\nQrsIzGp76BcuQvFqXGOXs55nUG+NpfY+lA5hr3CqTKQtMkL82YyBXLGZtpzH\nJ24T3kmzhG4f8IMhB5DhRrpQx6mcOXg5L8yZZFn0sp4/VPHryOcFs4sVOMZB\ngwOVm1SUQ9IxmvJXnMLIuxEweYhif1FKrkj4ja81nZxsY5FQTh/CqViEbBiJ\n5Lim\r\n=O6qq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF3PdamCHOx/ydcQMAyiDUtVEkYPw9LfzrNbt8ZpMkifAiEAuwaMVjepmYbbUuC3UCK1O37JTCCAksX6qXCX94JyhD8="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.36.0-alpha.4_1559934149121_0.08807677171095607"},"_hasShrinkwrap":false},"1.36.0-alpha.5":{"name":"prisma-cli-core","version":"1.36.0-alpha.5","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"14.2.0","@types/node":"^8.0.22","@types/semver":"^5.5.0","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"1.14.3","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@types/express":"^4.16.1","adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^14.3.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","mysql":"^2.16.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.36.0-alpha.5","prisma-datamodel":"1.36.0-alpha.5","prisma-db-introspection":"1.36.0-alpha.5","prisma-generate-schema":"1.36.0-alpha.5","prisma-yml":"1.36.0-alpha.5","scuid":"^1.0.2","semver":"^5.6.0","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.36.0-alpha.5","_npmVersion":"6.4.1","_nodeVersion":"8.16.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-hZ0qWV7R6OiKnFmCK6VMUIT/5UHzXB4nBTOIOBINswvHvNrqzMWCS6bAf47gQAacVtpX0cu+RHPjbkDnsdIrrQ==","shasum":"f142cf41dcf3f8a235b49a7944222b7ca733da35","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.36.0-alpha.5.tgz","fileCount":195,"unpackedSize":673479,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc+4UHCRA9TVsSAnZWagAAOiwP/iw6khcJmA6gZH93tN3+\nOnYrQJRIdPrsmv+ojU/s8A5N0XX6O6bG2H3GRVH440G+z8hq3OJ/KcLUDhdE\nDLsRaMsao2wxoqE++xZKFAQKcGN1d6CQmP7XHpuvZWXulEW8DI5C1iubetQR\noPCP7sAWpAf+/yVp7hEckS8Nx7e4M8c83TQC4IjbqruBOfWP8T+DxVP8ISrD\n+ciu+hSlApP3Rr72OJ4uhaXEPNCx1/CKKbP8PvIoELHW8OK3STsMeX/4wmCY\nlsqSruwqQ5S3Ik8TN5avUa5m3FH2Xgf/4xT+qnscvO6M4cdbNXdaGmJD+RCO\n+ZDsABO467yX8JStV7+t4MEYzvL7gDcgSYKoxSYm5UCFZmikGzShSD6UBI/N\nxZQZyLH85JX/24u0SMhrA3KwhZV6uN8i1woOuYMlD+v7DrLV/XBh040KiS9q\n+RotKgevH7igN1BgGepx0vvHTHVLSsz5RDryml88VHL36ls5Uf8+4vA5qa9N\nxMyNFTLWTaBzyKwX84DDcmUdnOZj3L6IJVIe8yFihmm6t8lV1qDjIC+NCyn2\n2apCHmh4DW/DcrCD00MM2v7yoEIQs2lRIxNGAK0g6+IZn6bguCpXyoiI+9J/\npG9NU514onan4W+rRSFndLJ07CrccbQjr0nVT41JOoyicUVxVkdMeGGoBnQ6\n8kh0\r\n=DhdI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCLxAKmESaAQMfM6i6497z3uTaNIxmznZHK0hWc9/4OLwIhAP33T1ft/7HyLPPFP/RXLgCEG97FJ/icBLQw/aNUp1b8"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.36.0-alpha.5_1559987462302_0.6555115936965898"},"_hasShrinkwrap":false},"1.36.0-alpha.6":{"name":"prisma-cli-core","version":"1.36.0-alpha.6","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"14.2.0","@types/node":"^8.0.22","@types/semver":"^5.5.0","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"1.14.3","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@types/express":"^4.16.1","adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^14.3.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","mysql":"^2.16.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.36.0-alpha.6","prisma-datamodel":"1.36.0-alpha.6","prisma-db-introspection":"1.36.0-alpha.6","prisma-generate-schema":"1.36.0-alpha.6","prisma-yml":"1.36.0-alpha.6","scuid":"^1.0.2","semver":"^5.6.0","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.36.0-alpha.6","_npmVersion":"6.4.1","_nodeVersion":"8.16.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-6ijat3NYBYyc9LHX9weXNYhX751G5e48aqMoWa+6Q8eH2vTNJvQsxBk/NfJRqwMPqkknI57QbPuJcU6rjZgelQ==","shasum":"5ea7e2bf41418bcf5c22a97e8c7b15048cfceae7","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.36.0-alpha.6.tgz","fileCount":195,"unpackedSize":673479,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc+4X+CRA9TVsSAnZWagAAoLYP/jjnw/PjxPxVcNekm+mW\n1VdrTQ8vX3edW/qaATH9FCtLoS4MrNhtqUDqxPOnDTQ9I2RD1ipp18fVm4dW\nWRhstd8lKVn2bX36FXWRGNlj7F4ALefOOQsgqpJiGMZAnsplfZDyCxvA31gx\nb97ix1Y3ezQNUIi5JojB3/wZKwNpp3mFJoCMhtOdlAUM7Ev/Pf2kFrv0JAHg\nVsk01DsqRtJ5Wh23FALoO+5o9mVCiFBYkDi4ifKAqq8oVgTe2gwAcvwdNcpr\nYusDumVJs3DoYgITsyAaqn12r9eByrDEBT3xP2jXeTfLR55tLSbJN1g5CBl0\njPHJuOaIfSlmbXtfB9T2FHG5wsM4u/WIkA5p0FqrfWSFlHGQZFh++41x8ACG\n0P0WByClyMXgf1VoVDGv0n8BPa3kIQVMYtU3L0Y1cRpjVRTj1znjR62pVA3a\ns7+UlTROaIg+/88RuJUJdRQYUTqfAnOA82tUU70lD7vr958gKVU5adQI4Icd\nDWFY20Ld0TrpChwq0XE7fxv9vBf19sKCjST1YRBU25VJsUQoDyrHZTev3J7p\n84ugLDLJok5b7RTyMYiU9YAM+XhyCTd3ZqVYt8FYD1QRpOJUKYDtfesx0bvL\nye1D5F5Pp5+U+4/2T50lWwl3R2QCIHn2fJdFw0d2l6d9ODugI8AEHwDIkyZr\nZ4p9\r\n=rcre\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAH3Ek7oQkG+tpTE/c12JnlqWwdfk8TVfrVQd7p9OsuWAiBgQnPXjbj5GGREaPlvWvHPpOniLQJxWs7FxluTBWs7Qw=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.36.0-alpha.6_1559987710169_0.19677543393317176"},"_hasShrinkwrap":false},"1.36.0-alpha.7":{"name":"prisma-cli-core","version":"1.36.0-alpha.7","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"14.2.0","@types/node":"^8.0.22","@types/semver":"^5.5.0","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"1.14.3","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@types/express":"^4.16.1","adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^14.3.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","mysql":"^2.16.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.36.0-alpha.7","prisma-datamodel":"1.36.0-alpha.7","prisma-db-introspection":"1.36.0-alpha.7","prisma-generate-schema":"1.36.0-alpha.7","prisma-yml":"1.36.0-alpha.7","scuid":"^1.0.2","semver":"^5.6.0","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.36.0-alpha.7","_npmVersion":"6.4.1","_nodeVersion":"8.16.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-qBlxLhfNu6PLrW7kuh3WK8qfo3Wi0541dp68Q8J2u08yf+SkpnTI0OK9YHIGRJ6UxMrL7XeICwoKMqKDZSzwuA==","shasum":"b64e6fdc4b3a77881aa7343c390aa3b3209fdb8a","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.36.0-alpha.7.tgz","fileCount":195,"unpackedSize":673479,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc+54NCRA9TVsSAnZWagAAhvUP/j4dS0C1oBT+f13Eg6rX\nIoNQjk+83OcHHkVzrCeAb8yhHiX2zTNwO8SvhNeKF3vxJ3gn16yPcbH3dCUh\ncL6Md0CODncwSw+cMDjBbHXqMuxW6BUjG/LVtN5ar/smTygNhEybvwn+hild\nLlIXplMqGGlTsm53KMgxKHWY2wpteNrr1SfkQ6PasxyqqNS8YHS6a4jdzr5g\nec30u0ZArmttacKsIT789DRz8im+2euq5SqwggIjr6UiE0UmfaeEZSnCfFmC\nnH8GkMclHydTT338fh8Z+e8zhwTJ0tVQ3KBo2e52ki9whEgeu1lfYMmxmxz6\nA6tpn35BdwbgZTA81ms1aJ4T4AWXbEL+BnTV255tFSoBKPIdzB6BnuDO9gMv\n1uRIRDY4mo3A8ZnFxLYlQMl5FiDFGX2LEuQ/uM24ClatXvze2mca19LPz+YA\n/54Es0RZDwT76L+PRqODispjzL8w7Qe6GfFReJ9Z5vZpZL5IOkVp8MaVHb6k\niTanIHol2SXtenfH+UVxHe1liK3kYcr7yJjYh2h/bY/GDXn8O0rp9Xux3+Y6\nV+pRQCGFGtCn4ukEDGi46gqdX6qj5hAJy6bSVd1LE0/y5XR+n3K47eu0efPz\n9Y7FJFwJJKvvUdutTODojGfmm2I/IEQdoL5tb2MZtzyEwqY6fefJgPKWI6GU\n4sr5\r\n=w+Sj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDrfZn05qkaBa2T8/I3B/bPPWFZhSXm3ZQKNKuHBlhtMAIhAM0LKuEC/2QdcCk9WLEjoAXl2tfd/NUP/1TAlVx+x1YT"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.36.0-alpha.7_1559993869056_0.9267626520679209"},"_hasShrinkwrap":false},"1.36.0-alpha.8":{"name":"prisma-cli-core","version":"1.36.0-alpha.8","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"14.2.0","@types/node":"^8.0.22","@types/semver":"^5.5.0","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"1.14.3","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@types/express":"^4.16.1","adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^14.3.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","mysql":"^2.16.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.36.0-alpha.8","prisma-datamodel":"1.36.0-alpha.8","prisma-db-introspection":"1.36.0-alpha.8","prisma-generate-schema":"1.36.0-alpha.8","prisma-yml":"1.36.0-alpha.8","scuid":"^1.0.2","semver":"^5.6.0","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.36.0-alpha.8","_npmVersion":"6.4.1","_nodeVersion":"8.16.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-TXzseLsgmsOVMVWKGJtDeJU4N7r9C0n2zz0DsQXBfxfIgTiu+lD83c5b8YRMTHY5ek3xXKv2mLQqyh5LISb3yQ==","shasum":"e67b434a4431a1d9e28d2cdaddf5200e637408f0","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.36.0-alpha.8.tgz","fileCount":195,"unpackedSize":673479,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc+9fECRA9TVsSAnZWagAAgxMP/00SdqTRNQIsD1Stnr5L\n81SzVemISsWiSXY5wUwP5f+rGhSWzp6DuKUu4g6zhSpNbQO0zAbCoeZXPLHi\ntiKgMV1XMhQ2ws+O8n3Ns3WijH0y3tg4J+iz6Rb81bBDCuz65TDLEneKLKDp\nCLDTbTGxspCCHhA86lrgBLFw0ydSj0Nuczhi0kGv3ialf2KAjDUmzxJwDG1D\nJykMGdjegpGhg7sI/BRIoB0/0DuzVM66XtpxmTZfYT7E8HlA1xlqYxUPqCAP\n1arNsoB42mvI/LW3jCcGvWPmRGMqrvB/BIeVEuD4MOs9Fa3XnShaIxo9HlEy\nyGmr/sE7V1zng1CZlhzP4BdITcv876yKUy0OiMob6l0E7mI0ucerSGFKqvDh\nd52NAQFx/xkd89CGpTEDGcYrfB9qInXsF+fZEgFSP7PUaHBDzTdJk5zz52ol\nqy9tIoMWMj5DD0v4Z7ZErsCrx+Y3xSag1duU/TWe1looHPaMh2BmJ3CjFUGm\nhL00Uxz0kMJSQ44Yba60FsiU7ZorWarR3SpiO/XatxOHbxBwxVLLY3mw5rsp\np3wGF4ZgJmnJ6b98Ea+tVSCptbtMOw+Kr4GYBYIBT4eo/SMnbvx7HXz8G0o8\nrht+DC9tMboRXqvGDw7iof79c9ICditFZaQAfa2H4CXCzXbZpHWfzVUQU5j1\nGhBa\r\n=V12f\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFcVhVp22oWmd2j4vw7nWhXz+l6MhbQ8gAxHb2+oA3GQAiB3a8hpXNuCa2txetnBCBmnXIAQyl1IYvn1y8AxyHQPFg=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.36.0-alpha.8_1560008644034_0.3413660522695454"},"_hasShrinkwrap":false},"1.36.0-alpha.9":{"name":"prisma-cli-core","version":"1.36.0-alpha.9","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"14.2.0","@types/node":"^8.0.22","@types/semver":"^5.5.0","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"1.14.3","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@types/express":"^4.16.1","adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^14.3.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","mysql":"^2.16.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.36.0-alpha.9","prisma-datamodel":"1.36.0-alpha.9","prisma-db-introspection":"1.36.0-alpha.9","prisma-generate-schema":"1.36.0-alpha.9","prisma-yml":"1.36.0-alpha.9","scuid":"^1.0.2","semver":"^5.6.0","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.36.0-alpha.9","_npmVersion":"6.4.1","_nodeVersion":"8.16.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-Cf7tey0RgoI6E8eEmP6lZaP9gFhen8Ia6MbYuEJCNgVLqNdiQlRi9Sdl/JWJ/6tzKyZy0l133+OBRjUmrs5AMQ==","shasum":"3feb229cd96633cd8d64c7ce16ff26c02478429a","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.36.0-alpha.9.tgz","fileCount":195,"unpackedSize":673479,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc/mikCRA9TVsSAnZWagAAwfwP+wSVgNbdOGIqxBI0KCJ+\nayQN8TPKDhG/3fqfsEzPCAfinlQIZPp1sBzzHRIrQxFLPBtq7oudza9K/WHc\nK0lUYxNqhxoOXHDFw7ngCYq6Rh4THr97AEVqaepRzLA01FAJ7YwI79cztx2I\nD2Wh0SyYf9ED1oeDvuhZ8fTEppppnILopa5+cV7WHE0+2X7sEDpBW2hz0IXN\nttFfuSWp2BLCCg3kLTQ94E+ZRYic908sRGmyLlVczABV5vAW7iInOt+4DLkd\n2dEdxXic7kbpYUAUZdv+f5VBNrPfTKRXMAAysHIb0lv8Vg5ZojJYuMTK7Pu/\nUqAznteHxHvlYxUpaoAiXapeI2ypt5SAuC3K2RLmBPs5QnLn86VJ97lvzMvx\n0+doOPNh/tVzTPE87vbNOnViqDoVaq+64gcoj9/rwnwZEpX8X7+gbVdAbKyd\nidfXl3jcYbDFLxY+6GD+ZSr7hlztAwo2VF+BEY83v0FGTVBBUFFLlClLSJ4o\nGdhSWqipj8fQyBMVhYY3nhZ7f8aOjRLVt24r4Anfn0kTqEGGZCJCcvMCAdrz\ncTfuBcy1lDlybh6GT7+JAYla1pcZkd30NNHsoY0xgT9Z2cYGi1GpCPfh/RWf\nUUtUMpwnDLiojohhuosRZr3p/hn2rV0w4p2sSqIwif1RoDHRtHCr9UZgXTss\n5JPj\r\n=QnQD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICgF3Ir2ThPVo9JFOFcbXMZTzhGG9iQriGNy1nUt8ydiAiEAtJHWPrLQHdWLT/hmAOacGBou5/Gll2jWa+FFmDDbtNo="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.36.0-alpha.9_1560176804069_0.2521599769830023"},"_hasShrinkwrap":false},"1.36.0-alpha.10":{"name":"prisma-cli-core","version":"1.36.0-alpha.10","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"14.2.0","@types/node":"^8.0.22","@types/semver":"^5.5.0","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"1.14.3","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@types/express":"^4.16.1","adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^14.3.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","mysql":"^2.16.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.36.0-alpha.10","prisma-datamodel":"1.36.0-alpha.10","prisma-db-introspection":"1.36.0-alpha.10","prisma-generate-schema":"1.36.0-alpha.10","prisma-yml":"1.36.0-alpha.10","scuid":"^1.0.2","semver":"^5.6.0","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.36.0-alpha.10","_npmVersion":"6.4.1","_nodeVersion":"8.16.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-geQaiCNTVlLLvX1unMc3KbZ59NMveEJxrlVuyJIY5RXEc/TJcOY+kXA9WMMjLyXSSrirnS5bcHcl7A+vx+E/IA==","shasum":"a5ceaac8b41e021b814a1a848ef2b64628151f8c","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.36.0-alpha.10.tgz","fileCount":195,"unpackedSize":673485,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdArtxCRA9TVsSAnZWagAAp7UP/iZm/QedCIUV2V4C82ia\n4yCU60qsqlk4Eh0HlFn0YVnl3xY64jk/JtylPiQ9KCmCS+weHmJ7PJycrYnu\n0EsYqK84SDcXRbDtkrrZSrAjGMjuoSY0u4WBFpxLvt4Mq9xDxk92G2dN2LRd\nHmAnbalbIzOZNNtayWuL5mhDJedpztHcsMziYkv2WalTfoeABm3vMR8mCYKv\n9ZUo02pGw6Rb+QBz644lkKPzKy9+ZOfsKY90akxL8Ty69mMnzxUk7WPXBFk1\njPGfz3GFDHh8HkwMo7aJg9vs3HELASvdizHkJSNz+3A8h6Dn/lM3Q04ls2Gb\nN+txIRcYvOVuD8d6DueUWICfZ9PGpRnfzc3aXRPiwA0pF0CK3nvLwanNjGGV\nx/b923OwYSBkLT7vRgaYnS+5N6MlH1N/Oyds0KbWy4RYPABp8ztbQMXc71oK\nRxLHdn0DYcGrofb33+3VdXvaYEGI9ZES17JULY3eMKRueIodvSjawoz62jSa\noMlU9wZafpKNqqXN9PAHx7b3GbZNh7XDsVrkRxutmEoHOe1GXeWjj27xdVHk\nHA/o+iOt+dsEo10qb4FUyZjB8GnoKSK/40NNQkPHrhr2SPcusBVbEQcvjzei\n4hJnASiETELLLwEywK5Dr2OrTCbX0c60yb3Tq/oze1h+WfAc3zz9hQKOXxQU\nOqYx\r\n=sxTV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICEDcnFTxG4LJ/jPeHYHkL9+qZ8GrM7qyNnQOgYOZrL4AiB4pzAVqg0+dRtOWpQuveiaqMlRyDQdfHUrHK8712JrVQ=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.36.0-alpha.10_1560460144883_0.44658401511554224"},"_hasShrinkwrap":false},"1.36.0-alpha.11":{"name":"prisma-cli-core","version":"1.36.0-alpha.11","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"14.2.0","@types/node":"^8.0.22","@types/semver":"^5.5.0","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"1.14.3","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@types/express":"^4.16.1","adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^14.3.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","mysql":"^2.16.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.36.0-alpha.11","prisma-datamodel":"1.36.0-alpha.11","prisma-db-introspection":"1.36.0-alpha.11","prisma-generate-schema":"1.36.0-alpha.11","prisma-yml":"1.36.0-alpha.11","scuid":"^1.0.2","semver":"^5.6.0","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.36.0-alpha.11","_npmVersion":"6.4.1","_nodeVersion":"8.16.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-JwVxcE1RsVGs98nxzM35vpgiBcVxSgD0zb+aVJuqe+rL46AgCEMEFcygs9WNd2P2seROOVJApyzJ175j/ZsL0g==","shasum":"ebdd8e6e881e051fd01ff50cf726fde6911ddc41","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.36.0-alpha.11.tgz","fileCount":195,"unpackedSize":673485,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdA4Q9CRA9TVsSAnZWagAAQIsP/j5IUrwHNCvOgyP9LWsP\nH/ROAysUM0YU/pwrcjDyd9F7vgVprrtCZuOEui6f1LeHsjJ6B0Jcc+V03+3n\ngWG6lDrZGX2oAOquFbfsJYBHa0jIFe8a900nD+h/xzDYapqaAk5+fwc9/rSc\n/Y+P3S2qDgPsQVc0vAlRkFca0ZfpdMrUnESUSHTT/qt20/B5ysMOALxoJOAT\nKZJ1cNXVjq80JYiLRX2njzyakkK5yqILYm0c+KE4/tKl2XqKVDOc2vwW06XA\nXsj5z63ulabwQwGwmFE1B69NXCbgscevGL75CZBpF//puTMjpunzfxE7laiy\nXY3F1u4lZOmx+pPu2Nw5bSfTL7wuDgqvbeL8zpfpBp4nansEWJvyhqkkTEZa\n1+HpQmBLPdzsh7iHYRQaZlhX6zzTtWbNMN2QbK6v0bvK8GPv+iK9b4yQmhal\n89JaY43WCVBhGObXhpTMTcYjpB6QGkQ4srcFPzIYoJh0DDgam4gQ2+5viGpf\nAzJfBks64CypgxDO29FwqMqvX7ysl68AeNU61Q1N04xr4YC28B/eGdp0R183\nvU4ZE+Em2quakB4uRhlnC0qdv+kbU1yGnwUGbWtp/gd953h6Bih3lGnaJOUv\nj0HT+6wgKpzoMz13hcy4thgc0OuJghGoqBcDkw1PM5XdFjUK35kjMIPebtrU\nefIe\r\n=gzSV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFcN8q8BaSLPuZ+5k3wd4uFzrt4y3o0b126C5YY//mmlAiAwZR8S+zl0C0PhqpYzS1C+8MUPwaI5ZRmbfo5bEmT+DQ=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.36.0-alpha.11_1560511548223_0.2687437094860057"},"_hasShrinkwrap":false},"1.34.1":{"name":"prisma-cli-core","version":"1.34.1","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"14.2.0","@types/node":"^8.0.22","@types/semver":"^5.5.0","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"1.14.3","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@types/express":"^4.16.1","adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^14.3.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","mysql":"^2.16.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.34.1","prisma-datamodel":"1.34.1","prisma-db-introspection":"1.34.1","prisma-generate-schema":"1.34.1","prisma-yml":"1.34.1","scuid":"^1.0.2","semver":"^5.6.0","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.34.1","_npmVersion":"6.4.1","_nodeVersion":"8.16.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-tu5dMJgell4IV4pD7xMbAzNUF30yNsrYNeaIvqxSGvwv3qOuT/CAki9mW1MQew6ASQOvJyyQ5+Nxe2cdk6Mv1Q==","shasum":"1ae1460d627f9d649edb8517158c284aae06e17f","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.34.1.tgz","fileCount":195,"unpackedSize":673419,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdIbhNCRA9TVsSAnZWagAA53IP/RXGXEaDumf+FT/6GQpg\nRRjuq2NhFDN5klk95JSM9t1/FG133Y72m+svvXyq49d6JiLjALnYUJTLdxst\nku3lqTTYNycqCqpX3fFiMCe0hU90lwjjV03aEl1NN2lFbmWnKSvZgvTstUEo\nf/sksHQY4TOMnKsp66gFjYGYuEGND+fcyXlboDYsqgr65NL6agSl6UjGSkCN\nfkILLbJoujbY3VJF8PsbXAcZzFSEca6S8brhkKswVlFx2qS7MKorw3fOdAY+\nH8Imk44gP3IVWB5uG7ocO3hRdHAmwm1sblgFpM2fqWZ4NRhWWNcn8WFJ6+Nx\nn5eJ98SUJuZShVDqQiI7SRebP7IS1p23oyrAV5SyegrET4EffP7KZqD/ernp\nB0qHEzeHdVEE/TD9rCE+nWev8dN40QedRP7stXwiyWCjjxUYph54IPPuAVNa\nQekfnr7ISeeFWyyek8huIxmgI9grSa55qWdZx8UqHJi6yMtaTzNk8cdUV189\n2w1Jp/8pUgI9bp+RU4scYFdeBGsHHcIIPn6vOWwjSltnKtAvolYh2K9kAQ0b\nu9pHlMy40D2lYIl/IU5fcSf3qIPWuHa7XBFlWMkC86Gn7/f6umAeq8NQgoKb\nUfPgveO0Y/szywQd8fSP1HBprh644KxdCcAzzFeweAO9uUiD2u2icUt0WuYP\n5tYI\r\n=EPR4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFv9XCl7923v/Td7Hdh7fWrkBiZg/K8a+snEcq5FqNbrAiEA9NTB7Tt8T86PaOsGm/0wQWknjafL3WIVzrVSVd42CIc="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.34.1_1562490956365_0.2581043058257366"},"_hasShrinkwrap":false},"1.34.2":{"name":"prisma-cli-core","version":"1.34.2","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"14.2.0","@types/node":"^8.0.22","@types/semver":"^5.5.0","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"1.14.3","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@types/express":"^4.16.1","adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^14.3.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","mysql":"^2.16.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.34.2","prisma-datamodel":"1.34.2","prisma-db-introspection":"1.34.2","prisma-generate-schema":"1.34.2","prisma-yml":"1.34.2","scuid":"^1.0.2","semver":"^5.6.0","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.34.2","_npmVersion":"6.4.1","_nodeVersion":"8.16.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-6XaEExgrutcgoOJzM3DMoATAbsgqc8+3LBd6DKYJNjli6gjxTUcKT28kBVhSNqEKJqsRms9iVNMxROL0C8lGfQ==","shasum":"7f5196084787922c8e02651be87c49c3f5da90c0","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.34.2.tgz","fileCount":195,"unpackedSize":673419,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdMhk4CRA9TVsSAnZWagAA4eUP/1TygNQmlAZCL/F+badc\nhCKJp0PGJgvlRr+rRtgP4t0QLflXYXu1z6CFdDuXhNw+UPeUMDCqBc1pr0aO\nifHQCxIoDG1pvrZH3W1La8bCmwmUaYzZ2V/M6wrgDMYVLxBblQUTlVa7WI+h\naqTPgeluorRUnLLb9ynnf9xcq5wOlBFjJ4yXoly+LWgOmZKrsvrm6RifoLdl\naZ3gqTHOONk35ttNDq29jcJPSVHLcZw8MdTIcHqPEsnZkhyqyWOlj6zJVJBW\ngzPx+f1dRiu7XwKzhz5M67dlOryYkRBh7O36Be8xBHtvfiekKkUodCgh2rXF\nFkYmtt6KRMfJp0rmUfZb9Y1ASsgWWp8SJFhIfoH5aiZEI0xHlWan7JPSc9WE\nkACGDCArZDPo5onYysa9MWpyHAngd9LxDQzs2jj7aG0AhLtpsFn164MAl81c\n6uEXCcpZ5Ftp9lYL9XL6Gjawe2gFqPIGPRXZUMBMvoLRZd3tzeIy6acAO1zN\n3jhjMwgFAD5Ffw+aOwo/+Qh2daSpraguG+4BISgEy/sy7zHGJ6DMU4wQe/01\nA7Yv8pzZ1jprsxeQHEhPFiljXx89pkK/l2WGOk+WgkqjD1d86+YlTsOof7mS\nGXua6kPuJQhJQNI6lokQMNW8O1M6eOOM6eEsco9hzUwtRkSCYg2B72bulA3Z\nawDJ\r\n=ycl6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH4c8P/OT5NYDk6+WAH0CKwDjaVWwjhs6j5pfvBS76iBAiEAiQIoMvPtl3ziZht37yduaEnKkBD0FNmYSLAjIFH1Nv8="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.34.2_1563564343557_0.922444965871658"},"_hasShrinkwrap":false},"1.30.5":{"name":"prisma-cli-core","version":"1.30.5","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"^14.0.3","@types/node":"^8.0.22","@types/semver":"^5.5.0","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"1.14.3","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@types/express":"^4.16.1","adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","mysql":"^2.16.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.30.5","prisma-datamodel":"1.30.5","prisma-db-introspection":"1.30.5","prisma-generate-schema":"1.30.5","prisma-yml":"1.30.5","scuid":"^1.0.2","semver":"^5.6.0","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.30.5","_npmVersion":"6.4.1","_nodeVersion":"8.16.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-h72v/v7rC+jEwSjfVny6EEEzTY1WRBcRrDxuNAgF21Ei6IKJVAlrM+QMdplUDec3SInPejvaF7MSn4p5PQuMTQ==","shasum":"db2b4ab896bcfcf17a3e8cf97c565be0ef2ac600","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.30.5.tgz","fileCount":195,"unpackedSize":666820,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdNz9GCRA9TVsSAnZWagAAoXcP/jhdRru7lE9LBQ8gvPEF\nxASV2FX9HuqcoPFtmJbhjI6E2wuW1oMpfNG115s4m24xNrBsGK3OXjDbJCuF\nFvSxwwtjColgBEoPUGJ+EL6NkX9rXzm73KB/YK1zD2mNWoPijdZLFdel+HHB\n9vx0ebMltgiGTZfsoY4GNTNNtGtMfir0eZaa2KvzxqwNhwNMrVtbnzBmGW4s\n1oLJdNNTIJDQkVlILi/MzD7sBasPPeuOn2Nz6q3970Yd1HAjLb8vdpCRjsac\nISXVsZmWscHgcq4DLb5mAuarPXIFr7bPmDDks+xOf5+OkA72KLsFfCNHgHKl\nBZhOIAhRCH/4A021XvNuy6zxcu+3VfyuCRfFYPhBt7c8egYwasw39IpxCz7X\nVBxVHffYVFzE0qMsdv9eVZK7WHKOPH6pVp4C/wYyCv0jIbeJ0IEHJIAWZJjf\nyGI5Y+Jdor6x9Nf6a7/6DaVlyk9MDLHV2oAnEfg13K1T5tY+umai9PwMYdIz\ng29C1Wz+kjr4lAZRR8WBYErlmEaBy4j/wZW6MvZUzjXr/gEbAdYsJbu61513\nlcLBKsFo1TBS0Cn7JfLwLmZafYnHCyZNdYIh4YnWFiyr0UebNPBfqAElDNln\nQ1dnLSzSH6foGGPPlRAeX/2MSnsqjoE2d/fsHbN6YFbQdfu4ih8giNsk1b2f\nrMS7\r\n=iqtk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDp2ZAq0qW9mOk9exZUP1VReqIpUZMErWFq3aaI7rQL0gIgHTBB9srZwoyrbM/qQTBjCIImh3mp9LiT0NhxwTdOoDU="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.30.5_1563901765618_0.19151558220529696"},"_hasShrinkwrap":false},"1.34.3":{"name":"prisma-cli-core","version":"1.34.3","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"14.2.0","@types/node":"^8.0.22","@types/semver":"^5.5.0","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"1.14.3","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@types/express":"^4.16.1","adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^14.3.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","mysql":"^2.16.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.34.3","prisma-datamodel":"1.34.3","prisma-db-introspection":"1.34.3","prisma-generate-schema":"1.34.3","prisma-yml":"1.34.3","scuid":"^1.0.2","semver":"^5.6.0","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.34.3","_npmVersion":"6.4.1","_nodeVersion":"8.16.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-Q9N/v4UPUX4yJUV5lSfgLX5DgWLna3BVJfvSW6pq2vSscptdqMlUrKsDlinJLXk0e7jIOfL+2o4SmvpElZSJaw==","shasum":"012d40dc67a5921e4e457f0e478521ea771e734a","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.34.3.tgz","fileCount":195,"unpackedSize":673419,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdOCYDCRA9TVsSAnZWagAAx1sP/0SpkiqnaGf5EjXLkEyD\nH761TOBjw9n61X90QnpoVRlZkLdwgVXdpCS24hcYRvSeWg2MkfL3839xWTZL\nuGYp4JARSPXXeEI5aVGq/Ww3dLan9MwKLoVt/i0vhl2lmingnIC0CZImeZMe\nwDp++RHnxyrpHuvQFmZ87T5BrimTQ2ewDmLMZQM27Itu3sns0TLusy4nHem8\nVZ9tMc57K2nwPqHyDJuRB5/SIXxjZfH+eheg8gY6fgepvGR0NGnxGhR/Kp0a\nosEoyTVZzZPFU5CHvts7czC9ijDJpshAHF3UZLFKiA+Zm9nlydrf5XJhrq77\nzXQ5Yl75UhpRToxKkYeWShOV6RFb8ohOKPhHX8blIvGfJt2vVSdPDde/jZ1R\nsTAlfqybd7fRxHsPAT58BcwcdXDNjRrWnqr/AFZ0+oEuMiNVyxJLg4dAbcMF\ntn0yd0vsI+LGgvo3TNsZ5BJGRWx28LSFU8eme5fkroSv67QF/D8vMO8yU3/i\nXV9xawZ2tdWwRtyVhFIuoU1zbUk9Dsyzb1+sjZMgP4SZc9pzQW9a4D9oKNm2\nKzjEGILF+TdsPWWGeaY8W7P/HdhM0nQFtwaf5kfXfkuTN+HdsBakn20oxiIa\nFEHVy5TkGJWElnUJV+wojSTXu6hFL/eS+6UXCSFu2FDUj3CkyUGg7y7DxjrV\nEEFL\r\n=8GBm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEAlxSJZnPXn5m9mpJU4Aono8PEknya3Vht/x80NHE3RAiBplkLofpVKl9MQIqo4cVl1BcsZzUYSOCG6SW72vrwipQ=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.34.3_1563960835113_0.8814929395062272"},"_hasShrinkwrap":false},"1.34.5":{"name":"prisma-cli-core","version":"1.34.5","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"14.2.0","@types/node":"^8.0.22","@types/semver":"^5.5.0","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"1.14.3","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@types/express":"^4.16.1","adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^14.3.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","mysql":"^2.16.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.34.5","prisma-datamodel":"1.34.5","prisma-db-introspection":"1.34.5","prisma-generate-schema":"1.34.5","prisma-yml":"1.34.5","scuid":"^1.0.2","semver":"^5.6.0","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.34.5","_npmVersion":"6.4.1","_nodeVersion":"8.16.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-GlOFUUSkC1oYlpu90N9YL5h4r94DcM9DTfWZmW83q8oRWwCFHtJNnIVg+5FmRhXMqoGgbmRA4p9nSUFzMatfSA==","shasum":"8c74f6729e47bb2f0f7cb5cfdea92eccab372349","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.34.5.tgz","fileCount":195,"unpackedSize":673419,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdTWshCRA9TVsSAnZWagAAVOAQAI4RNzvePm/SyuovXkny\nZgRv4rm0kb9lrKPL7AS/yNh+iI9k/78DvmImG+UdpiG8t50OK9XlhO3XhFBr\nnkdNDkgbYmQrn/dHl9ygDCH++9EStAn9StQgRIpA9rvW1QZaO+3mYXpQfYPJ\nHRaJLfA5lMpQlw1JgxqQOO7fMEyueE6Q9I4+UwAMCle8VB38k/s9QKuU9t4Q\n3cMcj+BO2ixIi1jdVIZDilavRCP0/tpJKRm+VVf6Mi/qTqU8LI4gITrq4edB\n1W1razJlN3r5VlWlQmAa83VqIpCx6n/soxylSdxjljOSVsEAK7RDNCaTYLLp\nMNZaoly7PmG3WklaUVKrjfCg/sIg34sjk7XWlCwLfZkIAlz8+ezGSs85Ukqx\njyIkL2TP51awIv4452cwkQLnx61a9Q3oxq0kwhPp9Dzn1ykr1wBL+AP8t4nc\nJSi0mPjNVBO04P4TfRpTzJVB9tG/V+yeJ1pd45X+Apz8DIxqPykf9IIxt9IS\nhkwIux8XXeDGHVWgjTsfYZ7Rz0tYGWemtTZGvVgFSRx6y40/GMC+3r9FVwT4\nkLWvTD1bn1YVgQLUl4xSNdlaweQogkGQftYri+BSI521NHl0T1AMFDdb3RdO\ndHWPPpHDK9DkJVO3QOro3q+xyl0QBdr3V7gvazmglZifM/4GtHoFvqdzI2vc\nirSs\r\n=hInJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCF7i4SaPbwAclSdHlgwtZj1ZgrK1ZVlXr7j3b5/nkTUgIhANx2q2L7KSQZ4VTRfcHnP058wrjBPNdkf/w+/qPVZ9NX"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.34.5_1565354785021_0.5951500804339009"},"_hasShrinkwrap":false},"1.34.6":{"name":"prisma-cli-core","version":"1.34.6","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"14.2.0","@types/node":"^8.0.22","@types/semver":"^5.5.0","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"1.14.3","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@types/express":"^4.16.1","adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^14.3.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","mysql":"^2.16.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.34.6","prisma-datamodel":"1.34.6","prisma-db-introspection":"1.34.6","prisma-generate-schema":"1.34.6","prisma-yml":"1.34.6","scuid":"^1.0.2","semver":"^5.6.0","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.34.6","_npmVersion":"6.4.1","_nodeVersion":"8.16.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-BkyI/qAx2w6C4Bzh2Uui79uUM2kKNNTpTFsKRgb5otp4YBfmKRUBwRjdDNwUYsXrkVB7NJyV99/uLAQnkKdBbw==","shasum":"28a7e1b8cc0693c280c68296f5fff4f1c0fa810d","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.34.6.tgz","fileCount":195,"unpackedSize":673419,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdW8DgCRA9TVsSAnZWagAA/eMP/iwKQkQ00eKT03aCOi0H\njegLBVwhCaTpnApo6p55RUPgyxBSp1NPP1BbKYKoFDHuZ9o/eWWULuBET+m+\nXjmnSPAHoUjzvoLyIHXIkRCzBXA25znuQqcdw8jCHpIHg23tb2c8MnkuurR9\nKitQFPwH0cDyp9pHhvYcfSzP1i6mUZbupGvMn0R7yUWyw6posmjdSK2TKUow\nXjkQWNoeRjGrNC6rNw46wcYA6EoX0FPdDvhAdObHWU9RVl4Li39cPhzhqjfo\nQE4p0BmStAN9Butyu0kqdA7KRx/Df5pZIrW/IQWKiYjij+B909utEYrPiG4o\ny3kp4ezopGJbZmEAy2BVb7LfocqwQIgExC2nndf2ZDVdcyYpJvpSUa31+na7\nlrhuH6XAE8TEgpHHK6OsvJrE0US+dwi8/FXHZd8MSr7vysKRUchizy1Bo6X1\nAwXhJC4fdYPz2d9VATHwCCjGUTz6zDS5Vi2B7YUWLXS7tVGhNo9J3VTyClWx\nXI7uZ6+jgOCU5yFonhjg7JhyFO1GgBR6VROaa+DTeAc0uDxWvXQ0otHEKF5N\nmQRb/EoAITzPv7A3jyVunnmWCFTwrtiufQKuTy+5wP3OXlvw/18mnTjxCcZV\nmnBh4j90EHNEhiZHQ2M7jSN6967ypWjUFVGrvOmTExLaT9a5RGG4yc7ea6TK\n/U6J\r\n=mzCp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD45Aam0gMKFl7ze3JUY91RKJZ0lTbLqcYqkGyC/zILqgIgWXmmDtQEPlMrunNm6B4fbjVtYnPMRuDKNtMIBHu2xSo="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.34.6_1566294239673_0.5954590662551722"},"_hasShrinkwrap":false},"1.34.7":{"name":"prisma-cli-core","version":"1.34.7","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"14.2.0","@types/node":"^8.0.22","@types/semver":"^5.5.0","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"1.14.3","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@types/express":"^4.16.1","adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^14.3.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","mysql":"^2.16.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.34.7","prisma-datamodel":"1.34.7","prisma-db-introspection":"1.34.7","prisma-generate-schema":"1.34.7","prisma-yml":"1.34.7","scuid":"^1.0.2","semver":"^5.6.0","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.34.7","_npmVersion":"6.4.1","_nodeVersion":"8.16.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-If3w9WzzWcvr/nJO55wvhpoqY/hadss2NJ/hC71orLX6ppzz6K64Q3CpDjp2QGyzD/bBnJLvmf3G1nLAoj+oiQ==","shasum":"db85df6b919324a903a61a0132e4e6fcf4d82051","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.34.7.tgz","fileCount":195,"unpackedSize":673419,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdY6mNCRA9TVsSAnZWagAA4HwP/iHT7BZonNySJ5rtHmN+\n8y3oyAca9SgaK5xzTlb2lUbFy3CTuHdvTrORxH9rUvVcSxY9MX4C/zugv1Oz\nk/pK5nE90mSn9rVhg0D1igAVqDj66qSk9C78M1ziUIjqy7/X+HhCfjWsscCE\naMlcL1voMFgxMlLmieH6738YciYSztRdUKnTq6ckB4/uqdSahSuZkJiiIkAp\nmhfW+at+H94yS8b6Np6nnFZ23kIlmNhOTNkWSe8tcyu56acehh07ygTLyVAa\nmPFSms3AI6IgWb3exSH9yDN5zLzwwZ1kWQ9oh4uI91WtHc42bc1tPXeYS3J9\nTQJ0eKlmwLhAWn+QN+mQ4yWE4Clp1QRwLOkEOqaga0FR/UW/sMaJ8QGgd/8y\n8UGQbUrgDCyaGIOIanYW6Aq8Mf6ECBXcEEeZs+XBA24HUIrMgViw0ojwSIkn\nyA1dJ4nJ2L6HOqDqjbsuyPVKmCN13bU4zl6wv5n43CYYUk7jQVN8ClTSFCCu\nChjaHqRciVm3/xkzvsQTgwBZX5mNU9kJXFa5+RD386Lz2URmyPwknSuRK/hJ\nEhBYLuEYm1dNIDlfN7bCvma//Wbof0pOPWwL9pFm8+8MBbb981is9IkOyc2r\nnaWDVMKUJKdmVOyaKuC3zTSUo1j26ZMlMjVvgOBpwU9hO8K49Eh0p8PMqCaa\nSzn6\r\n=lq5Z\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC+ysHP8H8NlaisBQoNJTNj/CS6So8frJEhtSXTFl4sKAIgfFEBmAOvm8Jl/nED2yja1CAwUV85iZ9NPXXRPqvcHDs="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.34.7_1566812556645_0.8098615163890392"},"_hasShrinkwrap":false},"1.34.8":{"name":"prisma-cli-core","version":"1.34.8","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"14.2.0","@types/node":"^8.0.22","@types/semver":"^5.5.0","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"1.14.3","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@types/express":"^4.16.1","adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^14.3.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","mysql":"^2.16.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.34.8","prisma-datamodel":"1.34.8","prisma-db-introspection":"1.34.8","prisma-generate-schema":"1.34.8","prisma-yml":"1.34.8","scuid":"^1.0.2","semver":"^5.6.0","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.34.8","_npmVersion":"6.4.1","_nodeVersion":"8.16.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-GOfcZJ/G7Fj6gblDGtPfXUL3Hj+8zoduiOOM+KYEG45yrwlVNQTGQ6q0biVpIWBQeavfa4rTGLt6E8MMymMXOA==","shasum":"3f67840604df4a9f3a98c6f93156979f83159300","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.34.8.tgz","fileCount":195,"unpackedSize":673419,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdZ/anCRA9TVsSAnZWagAARJcP/0876sup4BErpdFtY1ud\njYthDDtqXxqvQq96+ERsdDRz9lAR/tN8MHGdOmsFQgHfzonINgq6yBbbuHiX\nd2rmdJNwsaZAIwvDBJevzrcznMQCA+tyiKZi2NIIbyEstYWGA0Qz5IHSGqgt\np0zQQlEgc7Jm+U7kmz6XvmLUPSIKANRgWeKCc5JEyJQegSDAnWdltEZbGjLE\nJ9jrD6VsePCrw7L5N6qYcRcWPomDzEv7c0wgLIXtFRl5DXNLHVhrxm2XpSd2\nD7oFRUnLrTt1XG9EDAPouU8p0bNqI2rNKRJMP8OdSMrJEk1AG3A3jkYYOGL/\nM2LUAkELwjyJTxs/JUhwabR7To1OZaCpdhZLf8nucmiptnGJPDIKrgFahBGi\nlBG3d2aXhEoEuki303FKRiLdl9Ci2uPFHN+emKgfnx0YIfbSLxCh8vmI662R\nbQxipQNH5SnoQE1qtmaiJeQYgQPC55Ze0YbHG/3ESVFV+MzizmasVM/i0nVn\nKgh/4MDIQQsx21P+Z5s+kDSxjfRD8CNKftG2odnZj+KgUe0Igqdf3gBoriO9\n9JWw9H2v1qkNfNi9VUCdxH7auhL18XF2G3EZsZUh0mNKsIcvTX+ejR6YMqzP\ni8lVOz6ES4rYME0YnaHBxX3IdUAs/bsghhuGH6f9mmCqWI+YhvU4+3Rd7BUq\nhqCk\r\n=eg7I\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDhuwmyf7vvhVa8zv6UvN3L5wWJ3PIHiluADfvgiOuQiQIgO7R4MOW1OHaYKNhU3lpVr+Up1gzmwjr0VXQtaiofJi8="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.34.8_1567094438532_0.19648062747216377"},"_hasShrinkwrap":false},"1.34.10":{"name":"prisma-cli-core","version":"1.34.10","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"14.2.0","@types/node":"^8.0.22","@types/semver":"^5.5.0","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"1.14.3","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@types/express":"^4.16.1","adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^14.3.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","mysql":"^2.16.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.34.10","prisma-datamodel":"1.34.10","prisma-db-introspection":"1.34.10","prisma-generate-schema":"1.34.10","prisma-yml":"1.34.10","scuid":"^1.0.2","semver":"^5.6.0","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.34.10","_npmVersion":"6.4.1","_nodeVersion":"8.16.2","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-Ujd+lMKg1lLn/fHyLPE38Re3ty873o1pODR/c+eOgCEO8kTQj1D6QnxRuk+Y+1/yOTjUdzHlgjbaUksEH7aT1g==","shasum":"2bfba38350dc553f07e1a8df921efd5a1fc1e539","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.34.10.tgz","fileCount":195,"unpackedSize":673425,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdpJ7HCRA9TVsSAnZWagAA6nMP+gK9XscjhZFmxX84uel0\nciyW9m8sJSSYrxqZp9ZWg4GXFUwUznPCTkcjNZlY9sFYgWsT8k8U76nFPkLx\nPJob6wCkTlB8UbQeaNlw6RmrCxx4MPnhlGnENB5jvO+zb8VWa191qlII0DWJ\n9aSuW5jaB+uvGgos9kyHFl/xEsmJjlW580PI/5jUg5kVJKlU7eqqjR8k0sAA\npRCn5AiXnTWSQTCvjwaQiy4VxIbilgoqVm2v9OJ2qc5exY7PNrU4mN6NZ9EZ\n+59PyDZGCpWdNyzF7iug3IVd4Uio3vHgCwb/23FkznVei9RYnqZ6HKaqAxuG\nmJRLvWlmVKRxbs673jvd6HDRLU941D3hixPjlPr4SybqgqWl6LTjMrB++wgV\nNl5/Bh/YjyEkuSMm6hmCywmHYKQLoaAJ7/8PXWKZ7IoPQ+rLnTsQB6tevdo5\nNTc7m8Bk2ZTdPQRNNgJmLUmKdC5LGo2db5ey/ynojvWbKYlM3Ndiy3FJ35IE\nuN4iHuZXvczOlhNKHshJCKt0FL1hIIeGRNJETzfk+B8HtdNiVt7xYdEsP3lz\nvRi2QZY8RbFULZF778E3o5bj0E6uK9EbZ5+s7ctWYSGnlR/7ZSj2ZENimmij\n0iVIecpFSqORc9zreM5loxnUxOJYKIkZa7bXxhi1IaKdP44hiyXqmORCQ26l\n/vUI\r\n=U2DA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBpv7roPMHnwbfsOhFJojSBko7hiKinPdft832wWwuZmAiBwsWvR0Pcn8eBgwIzklMG3CNeYyVSpJdHo8v9iYuSAPQ=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.34.10_1571069639070_0.1367573558182913"},"_hasShrinkwrap":false},"1.34.11":{"name":"prisma-cli-core","version":"1.34.11","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"14.2.0","@types/node":"^8.0.22","@types/semver":"^5.5.0","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"1.14.3","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@types/express":"^4.16.1","adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^14.3.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","mysql":"^2.16.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.34.11","prisma-datamodel":"1.34.11","prisma-db-introspection":"1.34.11","prisma-generate-schema":"1.34.11","prisma-yml":"1.34.11","scuid":"^1.0.2","semver":"^5.6.0","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.34.11","_nodeVersion":"8.17.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-yfA3viz5YUXMAiNDOiyDz+nrnyNhg5MHZW6dX1nnw6dN6Q3J+ZyymAcWCAE8vfDPjGAPVsAiHkmVokS3xtAXFQ==","shasum":"42ec085540b416a93450c2a9c13cf6a0b65e66e2","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.34.11.tgz","fileCount":195,"unpackedSize":673445,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf/aTUCRA9TVsSAnZWagAA7BQP/irY+NtziosYO2RTXfyn\nY/+3meh9HSDL7Ogk/M/dTu/Nb5J3XOQAkFEAWlWq8DaPAvlgYVG9l5lY6frF\nVgtCaVY/LGdmfIfH4ALCaeJ8vESLghg7zmXvBdV3FGXc6xGqGOXkW7iBzxjk\nCAAm7e8JkoTzUenrfjaPVYdHgwqkWFMoQLY0xO3NjsJbIyFoEdxc9SpzGtii\n9dRX48kulWF+voHmRUeILhGewhUqoMKa4v3QEyaGkEHgoO6AQ4aYORFGUd7y\neI3iwwriv48f+Xwg6cNFZdIz3+t5lGZ+m7XYZsknPnd48dvAmlV19NpMlk7n\nzoUVG0ESYOtk9kilLsSdPyJTxQ2eqeNVAW4sT5NapOnIL49T6gmQ2Xuj1noW\nZRF4yxIDPgURchfMkICoSZwV39mFrFRmT08kgd9jr3WriVypk23aEkwC1nbQ\n5Wt7D44LaDxJebogbpY5shJqDlJ3bSxEw41vo+ILauZmhzUn5ISWvGJqkoox\nPLlzd2NqU/0ln2Ae1LEm2rlcrG//YHUZpvR14RethJCd4WINx3aSinx64v7W\njGuajdKBvhwkVStr1oN1wFRj7VBaVN2OGRF8CuSl65VecMYSjNNYNYTLI07o\nhafQGy0vzEyoF7PgqtjT1E5k+OXNiW5vPWuv0LnB4He3t0OhCZW6D/+vDSVv\n1Dp2\r\n=p3L5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAuHPLVXDNQcnIhvu3jCLQ5ehNoqQAAfVlVED0PtziPmAiALROv91iJSAXd2cW+ttUndmutsvIerNMGEl5bNR9Ht7g=="}]},"_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"directories":{},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.34.11_1610458323494_0.10364451025204025"},"_hasShrinkwrap":false},"1.34.12":{"name":"prisma-cli-core","version":"1.34.12","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/aws-lambda":"^0.0.17","@types/fs-extra":"^5.0.0","@types/graphql":"14.2.0","@types/node":"^8.0.22","@types/semver":"^5.5.0","faker":"^4.1.0","graphql-tools":"^4.0.3","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","nock":"^9.0.14","prettier":"1.14.3","rimraf":"^2.6.1","ts-jest":"^23.10.5","tslint":"^5.6.0","tslint-config-prettier":"^1.17.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.2.2","watch-cli":"^0.2.3"},"engines":{"node":">=6.0.0"},"scripts":{"build":"rimraf dist && tsc -d && scripts/cp-assets.sh","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"NODE_ENV=test jest"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"lint-staged":{"gitDir":"../../../"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@types/express":"^4.16.1","adm-zip":"^0.4.7","archiver":"^2.0.3","callsites":"^2.0.0","chalk":"^2.3.0","clipboardy":"^1.2.3","cross-spawn":"^5.1.0","express":"^4.16.3","express-request-proxy":"^2.0.0","figures":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","graphql":"^14.3.0","graphql-config":"2.2.1","graphql-config-extension-prisma":"0.2.5","graphql-playground-middleware-express":"^1.6.2","inquirer":"^6.2.0","js-yaml":"^3.9.1","lodash":"^4.17.4","lodash.differenceby":"^4.8.0","mongodb":"^3.1.10","multimatch":"^2.1.0","mysql":"^2.16.0","node-forge":"^0.7.1","npm-run":"4.1.2","opn":"^5.1.0","prisma-client-lib":"1.34.12","prisma-datamodel":"1.34.12","prisma-db-introspection":"1.34.12","prisma-generate-schema":"1.34.12","prisma-yml":"1.34.12","scuid":"^1.0.2","semver":"^5.6.0","sillyname":"^0.1.0","source-map-support":"^0.4.18","table":"^4.0.1"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-core@1.34.12","_nodeVersion":"8.17.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-6mq5CuLWAzV1wdqYQz1ApHUS3op0wstlTvL/1r/pZTziTr+B29DqzcVR6mA5lTryuNvdBN+88G13MJvmhUD5oA==","shasum":"ba8441c3cd49ced113af56de8d2c87790908dccf","tarball":"https://registry.npmjs.org/prisma-cli-core/-/prisma-cli-core-1.34.12.tgz","fileCount":195,"unpackedSize":673445,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf/abfCRA9TVsSAnZWagAAgO4P/3qGOG8RE3WvrD6Z82jl\nE+wdDT5YJUwTTsuYBJ53/lX5B6TYclyMFsYCo9Ywvh9gnfWDv9Tfc9Rt/Fxv\n7Q0Kv29BcYIUbpDzEvKdqOGgdypHTw1aCP8CQ+dcvUDMCIRUPlTk2WpboC2Z\nhuTqy5GvBX7cEBG34SJ4jVJt2/yxkqzxd++Pxi1lhYj+E5ZIc0Qv8rked0LR\n+ieN/dNr5Efia7qCvhq4+g48ey7I756PB21nJ9v64v1HDq2umTwcBFZXC4XP\nkfTMa3r95ykRf6PbyL/u4XuMu6jhdL0f+y6naH13XHHVI/HgTacO1WxRQyJ7\nta3Y526tcFyBySxto4buHTmmERmYjiNBHLoN2pWZ1+E+lKedUOdKm6zqlEkX\njwfYMm3Cz/2HELDzpI6d/CQPdHY2lrZfMV1q7jRNi3LaGcy3GxYKLAu3p0Qm\nh44XGvm4qYZSqR8s48LxFZukLRZTE7HIPx121oiT5igB/dgww+2iObue8L4w\nw4319JjFubHsSrXw12Xj+ty2m0/cYw/Njr1QJysdgRHfDb93JWeuDB7AzGA/\nsFhMZz6DjV4T4LLAGBW0OCKpybn60F4EUAbQmzkZkjK09uMcOdvfUagmyPpu\n4/PPnaKHXU73PC53KQN/0rxg8Di6pfFodSJpfQljlXc4+PUIzXi1FNMh2Hh+\nyxgS\r\n=nMSl\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHsG6CoH9fLcz8kgyNufSDBa+nDUqCr5uZe7Y8OHNi8tAiEAjH9v5U80djLhpHstGXN0ZFN1cJMM0LXXEVwrS4RE42U="}]},"_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"directories":{},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-core_1.34.12_1610458847206_0.894962393430834"},"_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":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"time":{"modified":"2022-05-13T10:31:05.480Z","created":"2018-01-12T21:18:30.062Z","0.0.0":"2018-01-12T21:18:30.062Z","0.0.1":"2018-01-13T14:38:19.422Z","0.0.2":"2018-01-13T14:57:17.477Z","0.0.3":"2018-01-13T17:33:47.625Z","0.0.4":"2018-01-13T18:01:45.858Z","0.0.5":"2018-01-13T22:31:44.235Z","0.0.6":"2018-01-14T19:33:36.310Z","0.0.7":"2018-01-15T09:37:03.134Z","0.0.8":"2018-01-15T10:46:24.512Z","0.0.9":"2018-01-15T11:17:30.013Z","0.0.10":"2018-01-15T11:28:09.918Z","0.0.11":"2018-01-15T11:44:32.959Z","0.0.12":"2018-01-15T20:00:33.722Z","0.0.13":"2018-01-15T21:30:54.141Z","0.0.14":"2018-01-16T13:33:17.678Z","0.0.16":"2018-01-16T13:43:50.305Z","0.0.17":"2018-01-16T13:47:31.909Z","0.0.18":"2018-01-16T14:17:38.917Z","1.0.0":"2018-01-16T14:21:03.916Z","1.0.1":"2018-01-20T18:41:40.325Z","1.0.2":"2018-01-24T12:38:27.075Z","1.0.3":"2018-01-24T12:59:44.629Z","1.0.4":"2018-01-24T13:12:47.060Z","1.0.3-0":"2018-01-24T14:30:26.237Z","1.0.5-0":"2018-01-24T17:52:27.105Z","1.0.5-1":"2018-01-24T17:58:37.249Z","1.0.5-2":"2018-01-24T18:20:20.702Z","1.0.5-3":"2018-01-24T18:55:54.266Z","1.0.5-4":"2018-01-24T19:11:06.524Z","1.0.5-5":"2018-01-25T09:46:21.463Z","1.0.5-6":"2018-01-25T09:51:41.055Z","1.0.5-7":"2018-01-27T13:43:08.029Z","1.0.5-8":"2018-01-27T14:24:35.867Z","1.0.5-9":"2018-01-27T14:57:22.435Z","1.0.5":"2018-01-27T16:27:47.606Z","1.0.5-10":"2018-01-27T17:51:08.368Z","1.0.6":"2018-01-27T18:22:47.874Z","1.0.7":"2018-01-28T14:49:22.693Z","1.0.5-11":"2018-01-29T14:31:01.611Z","1.0.5-12":"2018-01-30T13:59:52.283Z","1.0.5-13":"2018-01-30T16:22:46.882Z","1.0.8":"2018-01-30T17:01:43.752Z","1.0.9":"2018-01-30T17:06:04.568Z","1.0.5-14":"2018-01-31T14:39:21.095Z","1.0.5-15":"2018-02-01T08:01:51.971Z","1.0.5-16":"2018-02-01T08:11:18.049Z","1.0.5-17":"2018-02-01T08:19:15.235Z","1.0.5-18":"2018-02-01T10:47:56.786Z","1.0.5-19":"2018-02-01T13:51:40.663Z","1.0.5-20":"2018-02-06T07:26:43.520Z","1.0.5-21":"2018-02-06T07:53:12.047Z","1.0.10":"2018-02-06T09:22:22.693Z","1.0.5-22":"2018-02-09T10:50:57.246Z","1.0.5-23":"2018-02-13T10:43:30.739Z","1.0.5-24":"2018-02-13T13:54:17.906Z","1.0.11":"2018-02-13T14:31:53.609Z","1.0.12":"2018-02-13T17:16:28.751Z","1.0.5-25":"2018-02-14T13:13:59.086Z","1.0.5-26":"2018-02-14T14:18:04.231Z","1.0.13":"2018-02-14T14:29:16.533Z","1.0.14":"2018-02-15T09:59:59.785Z","1.0.5-27":"2018-02-16T14:00:22.575Z","1.0.5-28":"2018-02-16T14:41:25.364Z","1.0.5-29":"2018-02-16T17:19:29.887Z","1.0.15":"2018-02-17T16:05:05.495Z","1.0.5-30":"2018-02-20T12:22:34.093Z","1.0.16":"2018-02-21T17:11:04.627Z","1.0.17":"2018-02-22T21:13:18.228Z","1.0.5-31":"2018-02-23T14:20:40.084Z","1.0.18":"2018-02-23T14:37:36.106Z","1.0.5-32":"2018-02-23T18:56:21.870Z","1.0.5-33":"2018-02-23T21:43:41.261Z","1.0.19":"2018-02-23T21:55:52.704Z","1.0.5-34":"2018-02-26T10:13:49.636Z","1.0.20":"2018-02-27T16:10:02.880Z","1.0.21":"2018-02-28T16:29:48.849Z","1.0.22":"2018-02-28T18:48:36.794Z","1.0.5-35":"2018-03-01T15:33:13.190Z","1.0.5-36":"2018-03-01T15:34:16.137Z","1.0.5-37":"2018-03-02T16:00:40.744Z","1.0.23":"2018-03-05T13:38:03.217Z","1.0.5-38":"2018-03-05T14:48:21.859Z","1.0.5-39":"2018-03-06T07:50:15.695Z","1.0.24":"2018-03-06T10:47:53.880Z","1.0.25":"2018-03-06T12:11:47.236Z","1.0.26":"2018-03-13T17:06:46.310Z","1.0.5-40":"2018-03-14T10:07:29.201Z","1.0.27":"2018-03-14T14:11:12.260Z","1.0.5-41":"2018-03-15T12:16:59.211Z","1.0.28":"2018-03-26T11:53:37.374Z","1.0.29":"2018-03-27T18:26:32.115Z","1.0.30":"2018-03-28T16:44:37.881Z","1.0.5-42":"2018-03-31T17:13:33.242Z","1.0.31":"2018-04-03T09:35:15.739Z","1.0.5-43":"2018-04-05T14:52:19.169Z","1.0.5-44":"2018-04-11T08:38:43.347Z","1.0.5-45":"2018-04-11T09:45:37.391Z","1.0.5-46":"2018-04-11T09:50:05.927Z","1.0.32":"2018-04-11T09:56:24.800Z","1.0.5-47":"2018-04-11T16:36:16.055Z","1.0.5-48":"2018-04-11T16:42:01.903Z","1.0.5-49":"2018-04-13T09:45:22.522Z","1.0.5-50":"2018-04-16T06:35:08.319Z","1.0.5-51":"2018-04-17T11:45:14.157Z","1.0.33":"2018-04-17T11:59:49.642Z","1.0.5-52":"2018-04-17T12:56:45.029Z","1.0.34":"2018-04-17T13:32:14.074Z","1.0.5-53":"2018-04-18T12:26:22.255Z","1.0.35":"2018-04-18T12:31:50.229Z","1.0.5-54":"2018-04-18T12:46:52.008Z","1.0.5-55":"2018-04-18T14:31:25.062Z","1.0.5-56":"2018-04-19T16:10:37.920Z","1.0.5-57":"2018-04-19T16:22:44.802Z","1.0.5-58":"2018-04-23T11:12:31.214Z","1.0.5-59":"2018-04-23T11:37:14.347Z","1.0.5-60":"2018-04-23T12:05:11.948Z","1.0.5-61":"2018-04-23T13:28:12.006Z","1.0.5-62":"2018-04-23T13:35:41.553Z","1.0.5-63":"2018-04-23T15:29:57.125Z","1.0.5-64":"2018-04-24T07:45:50.662Z","1.0.5-65":"2018-04-24T13:58:43.355Z","1.0.5-66":"2018-04-24T14:19:23.798Z","1.0.5-67":"2018-04-24T15:09:55.138Z","1.0.5-68":"2018-04-24T15:48:40.946Z","1.0.5-69":"2018-04-24T18:03:09.428Z","1.0.36":"2018-04-24T19:03:01.139Z","1.0.37":"2018-04-24T20:19:13.549Z","1.0.5-70":"2018-04-26T14:43:51.480Z","1.0.5-71":"2018-04-27T07:41:22.139Z","1.0.5-72":"2018-04-27T09:13:02.732Z","1.0.5-73":"2018-04-27T09:32:08.080Z","1.0.38":"2018-04-27T12:45:48.079Z","1.0.5-74":"2018-04-27T17:21:46.291Z","1.0.39":"2018-04-27T17:41:48.248Z","1.0.5-75":"2018-04-30T07:59:10.102Z","1.0.5-76":"2018-04-30T18:05:46.806Z","1.0.40":"2018-04-30T18:12:19.719Z","1.0.5-77":"2018-05-05T14:56:56.116Z","1.0.5-78":"2018-05-05T15:39:48.424Z","1.0.5-79":"2018-05-06T10:17:25.071Z","1.0.5-80":"2018-05-07T11:27:59.086Z","1.0.5-81":"2018-05-07T13:41:26.248Z","1.0.5-82":"2018-05-07T15:22:48.369Z","1.0.5-83":"2018-05-07T15:32:03.172Z","1.0.5-84":"2018-05-07T15:49:46.023Z","1.0.5-85":"2018-05-07T19:29:27.604Z","1.0.5-86":"2018-05-08T01:01:32.183Z","1.0.5-87":"2018-05-08T11:18:03.252Z","1.0.5-88":"2018-05-08T11:51:57.590Z","1.0.5-89":"2018-05-08T11:54:55.747Z","1.0.5-90":"2018-05-08T12:30:40.166Z","1.0.5-91":"2018-05-08T14:16:42.118Z","1.0.5-92":"2018-05-08T15:47:25.625Z","1.0.5-93":"2018-05-08T15:50:01.572Z","1.0.5-94":"2018-05-08T16:49:18.527Z","1.0.41":"2018-05-08T17:05:07.470Z","1.0.5-95":"2018-05-12T15:07:24.728Z","1.0.5-96":"2018-05-12T15:24:34.421Z","1.0.5-97":"2018-05-12T21:08:06.584Z","1.0.5-98":"2018-05-12T21:29:56.718Z","1.0.5-99":"2018-05-13T18:08:23.446Z","1.0.5-100":"2018-05-14T10:30:54.397Z","1.0.5-101":"2018-05-14T11:10:30.697Z","1.0.42":"2018-05-14T13:50:45.668Z","1.0.5-102":"2018-05-19T12:00:14.614Z","1.0.43":"2018-05-23T10:20:57.495Z","1.0.43-changelog":"2018-05-24T15:29:06.948Z","1.0.38-0":"2018-06-01T13:58:41.871Z","1.0.38-1":"2018-06-01T14:10:18.781Z","1.0.38-2":"2018-06-01T14:54:32.515Z","1.0.38-3":"2018-06-01T15:09:53.843Z","1.0.38-4":"2018-06-01T15:27:52.773Z","1.0.38-5":"2018-06-01T15:52:19.349Z","1.0.38-6":"2018-06-01T15:54:52.018Z","1.0.38-7":"2018-06-01T15:59:48.469Z","1.0.38-8":"2018-06-01T16:04:25.438Z","1.0.38-9":"2018-06-04T12:57:55.780Z","1.0.38-10":"2018-06-04T12:59:35.431Z","1.0.38-11":"2018-06-04T14:05:25.887Z","1.0.38-12":"2018-06-05T12:32:16.486Z","1.0.5-103":"2018-06-05T14:26:28.015Z","1.0.5-104":"2018-06-05T16:00:27.805Z","1.0.5-105":"2018-06-05T16:19:25.869Z","1.0.5-106":"2018-06-05T16:21:35.046Z","1.0.38-13":"2018-06-05T16:28:11.952Z","1.0.44":"2018-06-05T18:48:01.920Z","1.0.45":"2018-06-05T19:41:11.922Z","1.0.5-107":"2018-06-06T07:47:46.246Z","1.0.46":"2018-06-06T08:54:20.092Z","1.0.47":"2018-06-07T16:26:19.677Z","1.0.48":"2018-06-07T16:56:51.332Z","1.0.38-14":"2018-06-08T13:23:28.893Z","1.0.5-108":"2018-06-12T15:54:01.003Z","1.0.5-109":"2018-06-12T15:59:32.465Z","1.0.5-110":"2018-06-19T11:45:10.839Z","1.0.38-15":"2018-06-19T14:53:20.984Z","1.0.49":"2018-06-19T16:09:01.087Z","1.0.50":"2018-06-19T16:18:22.780Z","1.0.51":"2018-06-20T10:05:32.833Z","1.0.52":"2018-06-21T11:37:59.297Z","1.0.5-111":"2018-06-28T07:34:14.268Z","1.0.38-16":"2018-06-29T11:58:37.688Z","1.0.38-17":"2018-07-02T07:35:45.378Z","1.0.38-18":"2018-07-02T13:39:08.174Z","1.0.5-112":"2018-07-02T13:43:35.371Z","1.0.5-113":"2018-07-02T13:45:22.568Z","1.0.38-19":"2018-07-02T13:48:29.858Z","1.0.38-20":"2018-07-02T13:51:55.258Z","1.0.38-21":"2018-07-02T13:52:46.883Z","1.0.38-22":"2018-07-03T08:43:49.317Z","1.0.38-23":"2018-07-03T08:45:51.292Z","1.0.38-24":"2018-07-03T08:46:28.643Z","1.0.38-25":"2018-07-03T08:47:34.481Z","1.0.5-114":"2018-07-03T09:15:24.137Z","1.0.5-115":"2018-07-03T13:34:29.683Z","1.0.5-116":"2018-07-03T13:59:33.213Z","1.0.38-26":"2018-07-03T14:00:34.446Z","1.0.38-27":"2018-07-03T14:24:02.075Z","1.0.5-117":"2018-07-03T14:38:26.899Z","1.0.38-28":"2018-07-03T14:39:18.090Z","1.0.5-118":"2018-07-03T14:53:02.444Z","1.0.53":"2018-07-03T15:05:44.040Z","1.0.5-119":"2018-07-03T15:49:14.892Z","1.0.38-29":"2018-07-04T08:54:08.984Z","1.0.54":"2018-07-09T08:34:26.692Z","1.0.38-30":"2018-07-11T13:11:43.279Z","1.0.5-120":"2018-07-17T08:26:52.363Z","1.0.5-121":"2018-07-17T08:37:10.722Z","1.0.38-31":"2018-07-17T08:37:42.575Z","1.0.5-122":"2018-07-17T11:28:30.503Z","1.0.55":"2018-07-17T11:42:20.942Z","1.0.5-123":"2018-07-17T12:44:37.446Z","1.0.38-32":"2018-07-18T14:48:20.073Z","1.0.38-33":"2018-07-24T07:53:19.291Z","1.0.56":"2018-07-28T11:33:02.135Z","1.0.57":"2018-07-29T15:33:07.400Z","1.0.38-34":"2018-07-31T08:41:17.707Z","1.0.58":"2018-07-31T08:42:06.875Z","1.0.38-35":"2018-07-31T08:50:51.887Z","1.0.5-124":"2018-07-31T09:01:04.035Z","1.0.38-36":"2018-07-31T09:24:37.099Z","1.0.5-125":"2018-07-31T11:18:23.208Z","1.0.59":"2018-07-31T11:41:29.567Z","1.0.60":"2018-07-31T11:44:29.866Z","1.0.61":"2018-07-31T12:31:55.702Z","1.0.62":"2018-07-31T13:41:38.531Z","1.0.63":"2018-07-31T16:42:19.859Z","1.0.64":"2018-08-02T09:15:38.483Z","1.0.65":"2018-08-02T12:12:08.368Z","1.0.66":"2018-08-03T13:17:57.794Z","1.0.67":"2018-08-06T10:15:31.933Z","1.0.68":"2018-08-08T09:37:44.853Z","1.1.37-alpha.1":"2018-08-10T15:30:55.920Z","1.1.37-alpha.2":"2018-08-10T16:13:05.169Z","1.1.37-alpha.3":"2018-08-14T14:16:50.643Z","1.1.37-alpha.4":"2018-08-14T15:25:23.049Z","1.1.37-alpha.5":"2018-08-14T17:00:19.112Z","1.1.37-alpha.6":"2018-08-15T09:15:01.301Z","1.1.37-alpha.7":"2018-08-15T09:16:19.464Z","1.0.5-126":"2018-08-15T09:20:11.822Z","1.1.38-alpha.6":"2018-08-15T13:07:52.257Z","1.0.69":"2018-08-15T15:29:18.934Z","1.1.38-alpha.7":"2018-08-15T15:48:14.538Z","1.1.38-alpha.8":"2018-08-15T16:19:27.747Z","1.1.38-alpha.9":"2018-08-15T16:29:54.338Z","1.1.38-alpha.10":"2018-08-15T16:34:25.682Z","1.1.38-alpha.11":"2018-08-15T17:43:56.818Z","1.1.38-alpha.12":"2018-08-15T17:49:30.409Z","1.1.38-alpha.13":"2018-08-16T08:25:43.953Z","1.1.38-alpha.14":"2018-08-16T08:38:22.679Z","1.1.38-alpha.15":"2018-08-16T08:53:41.487Z","1.1.38-alpha.16":"2018-08-16T13:35:31.733Z","1.1.38-alpha.17":"2018-08-16T13:57:53.239Z","1.1.38-alpha.18":"2018-08-16T15:36:32.475Z","1.1.38-alpha.19":"2018-08-17T15:53:58.805Z","1.0.70":"2018-08-17T16:28:42.899Z","1.1.38-alpha.20":"2018-08-19T14:42:26.332Z","1.1.38-alpha.21":"2018-08-19T15:24:24.400Z","1.1.38-alpha.22":"2018-08-20T16:15:49.232Z","1.1.38-alpha.23":"2018-08-20T16:32:12.791Z","1.1.38-alpha.24":"2018-08-20T16:51:14.668Z","1.0.71":"2018-08-20T16:53:00.621Z","1.0.5-127":"2018-08-28T13:06:39.826Z","1.0.5-128":"2018-08-28T13:34:25.769Z","1.0.72":"2018-08-28T15:15:51.633Z","1.0.73":"2018-08-28T16:05:44.766Z","1.1.38-alpha.25":"2018-09-03T19:37:03.095Z","1.1.38-alpha.26":"2018-09-04T09:16:14.767Z","1.0.74":"2018-09-04T12:00:35.044Z","1.1.38-alpha.27":"2018-09-04T12:45:45.612Z","1.0.75":"2018-09-04T13:25:11.224Z","1.1.38-alpha.28":"2018-09-04T13:59:09.020Z","1.1.38-alpha.29":"2018-09-04T14:24:00.085Z","1.1.38-alpha.30":"2018-09-04T14:59:31.142Z","1.1.38-alpha.31":"2018-09-04T17:02:34.262Z","1.1.38-alpha.32":"2018-09-05T08:48:19.055Z","1.1.38-alpha.33":"2018-09-05T09:09:14.756Z","1.1.38-alpha.34":"2018-09-05T09:54:18.393Z","1.1.38-alpha.35":"2018-09-05T11:44:14.449Z","1.1.38-alpha.36":"2018-09-05T14:22:23.418Z","1.1.38-alpha.37":"2018-09-05T14:37:18.819Z","1.1.38-alpha.38":"2018-09-05T14:52:00.505Z","1.1.38-alpha.39":"2018-09-05T16:14:29.791Z","1.1.38-alpha.40":"2018-09-05T16:25:48.858Z","1.1.38-alpha.41":"2018-09-05T17:10:05.320Z","1.1.38-alpha.42":"2018-09-10T09:17:10.459Z","1.1.38-alpha.43":"2018-09-10T13:40:05.128Z","1.1.38-alpha.44":"2018-09-10T14:13:04.800Z","1.1.38-alpha.45":"2018-09-10T18:26:31.531Z","1.1.38-alpha.46":"2018-09-10T18:36:53.604Z","1.1.38-alpha.47":"2018-09-10T19:31:55.153Z","1.1.38-alpha.48":"2018-09-10T19:57:52.255Z","1.1.38-alpha.49":"2018-09-10T20:34:29.845Z","1.1.38-alpha.50":"2018-09-11T09:01:43.180Z","1.1.38-alpha.51":"2018-09-11T09:09:01.956Z","1.1.38-alpha.52":"2018-09-11T09:52:44.299Z","1.1.38-alpha.53":"2018-09-11T09:59:03.092Z","1.1.38-alpha.54":"2018-09-11T10:01:51.925Z","1.1.38-alpha.55":"2018-09-11T11:09:45.942Z","1.0.5-129":"2018-09-11T13:54:14.191Z","1.1.38-alpha.56":"2018-09-11T14:08:07.404Z","1.0.5-130":"2018-09-11T14:38:48.996Z","1.0.76":"2018-09-11T15:45:57.446Z","1.0.5-131":"2018-09-11T17:41:44.752Z","1.0.5-132":"2018-09-11T18:50:45.053Z","1.0.5-133":"2018-09-11T19:28:06.641Z","1.0.5-134":"2018-09-13T09:04:27.186Z","1.0.77":"2018-09-13T09:49:10.935Z","1.0.5-135":"2018-09-13T13:19:34.543Z","1.0.5-136":"2018-09-13T14:01:15.994Z","1.0.5-137":"2018-09-13T14:35:07.086Z","1.0.5-138":"2018-09-13T14:35:53.977Z","1.0.5-139":"2018-09-13T14:51:27.637Z","1.0.78":"2018-09-13T15:17:44.682Z","1.0.5-140":"2018-09-13T15:31:36.429Z","1.0.5-141":"2018-09-13T20:43:58.574Z","1.0.5-142":"2018-09-14T15:46:51.498Z","1.0.5-143":"2018-09-17T10:09:34.493Z","1.17.0-beta.16":"2018-09-17T15:12:22.912Z","1.17.0-beta.18":"2018-09-18T09:12:58.507Z","1.17.0-beta.20":"2018-09-18T09:23:08.007Z","1.0.79":"2018-09-18T14:58:39.815Z","1.17.0-beta.22":"2018-09-18T16:25:48.237Z","1.17.0-beta.24":"2018-09-19T10:11:20.575Z","1.0.80":"2018-09-20T11:04:30.081Z","1.17.0-beta.26":"2018-09-20T16:08:59.804Z","1.17.0-beta.28":"2018-09-21T16:52:31.465Z","1.17.0-beta.30":"2018-09-21T16:53:14.670Z","1.17.0-beta.32":"2018-09-25T09:06:45.942Z","1.18.0-alpha.3":"2018-09-25T09:20:20.006Z","1.17.0-beta.34":"2018-09-25T09:37:31.535Z","1.17.0-beta.36":"2018-09-25T09:50:22.809Z","1.17.0":"2018-09-25T17:35:42.701Z","1.18.0-beta":"2018-09-26T09:21:26.484Z","1.17.1":"2018-09-26T09:48:07.986Z","1.18.0-beta.0":"2018-09-26T10:02:13.543Z","1.18.0-beta.2":"2018-09-27T07:39:40.431Z","1.18.0-beta.4":"2018-09-27T08:57:15.881Z","1.18.0-beta.6":"2018-09-28T09:53:37.510Z","1.18.0-beta.10":"2018-09-28T14:32:49.953Z","1.18.0-beta.12":"2018-09-28T14:51:00.987Z","1.18.0-beta.14":"2018-10-02T08:48:36.633Z","1.19.0-alpha.6":"2018-10-02T08:58:57.601Z","1.19.0-alpha.9":"2018-10-05T16:06:27.908Z","1.18.0-beta.16":"2018-10-05T17:30:48.379Z","1.18.0-beta.18":"2018-10-09T07:19:48.517Z","1.19.0-alpha.12":"2018-10-09T07:20:01.910Z","1.18.0-beta.20":"2018-10-09T07:20:22.600Z","1.19.0-alpha.15":"2018-10-09T07:20:34.887Z","1.19.0-alpha.18":"2018-10-09T09:05:18.398Z","1.19.0-alpha.21":"2018-10-09T09:22:38.410Z","1.18.0-beta.22":"2018-10-09T09:23:01.489Z","1.18.0-beta.24":"2018-10-09T15:42:51.872Z","1.18.0":"2018-10-09T15:59:58.304Z","1.19.0-beta.0":"2018-10-10T05:29:17.461Z","1.19.0-beta.2":"2018-10-10T08:32:22.915Z","1.19.0-beta.4":"2018-10-15T16:18:57.586Z","1.18.1":"2018-10-16T09:44:23.202Z","1.19.0-beta.6":"2018-10-16T09:53:48.844Z","1.19.0-beta.8":"2018-10-16T09:59:18.618Z","1.20.0-alpha.24":"2018-10-16T10:14:43.828Z","1.19.0-beta.10":"2018-10-17T16:14:47.548Z","1.19.0-beta.12":"2018-10-19T07:11:32.520Z","1.20.0-alpha.27":"2018-10-22T18:55:19.808Z","1.19.0-beta.14":"2018-10-22T19:25:12.172Z","1.20.0-alpha.30":"2018-10-23T07:34:58.078Z","1.20.0-alpha.33":"2018-10-23T07:45:52.220Z","1.19.0-beta.16":"2018-10-23T09:18:45.205Z","1.20.0-alpha.36":"2018-10-23T09:19:26.848Z","1.19.0-beta.18":"2018-10-23T13:26:59.726Z","1.19.0-beta.20":"2018-10-23T15:34:47.040Z","1.19.0":"2018-10-23T18:11:52.869Z","1.20.0-beta.0":"2018-10-24T07:09:23.005Z","1.20.0-beta.2":"2018-10-24T14:13:49.808Z","1.20.0-beta.4":"2018-10-24T16:30:34.504Z","1.21.0-alpha.39":"2018-10-25T14:42:57.533Z","1.19.1":"2018-10-29T15:04:28.435Z","1.21.0-alpha.42":"2018-10-29T15:29:32.487Z","1.20.0-beta.10":"2018-10-30T10:11:45.259Z","1.20.0-beta.16":"2018-10-31T13:05:31.239Z","1.21.0-alpha.48":"2018-10-31T13:06:00.384Z","1.20.0-beta.18":"2018-10-31T13:31:00.352Z","1.20.0-beta.20":"2018-11-01T09:10:33.364Z","1.20.0-beta.22":"2018-11-01T09:14:24.612Z","1.19.2":"2018-11-01T14:58:09.345Z","1.19.3":"2018-11-01T16:28:12.586Z","1.21.0-alpha.51":"2018-11-01T18:02:02.739Z","1.20.0-beta.24":"2018-11-02T11:55:10.389Z","1.21.0-alpha.54":"2018-11-06T10:00:14.970Z","1.20.0-beta.26":"2018-11-06T12:43:47.280Z","1.20.0-beta.28":"2018-11-07T10:44:08.006Z","1.20.0":"2018-11-07T11:32:02.706Z","1.21.0-beta.0":"2018-11-07T12:10:53.297Z","1.21.0-beta.2":"2018-11-07T16:00:28.158Z","1.20.1":"2018-11-08T14:38:51.301Z","1.21.0-beta.4":"2018-11-08T14:47:18.639Z","1.26.0-alpha.89":"2018-11-09T13:39:48.845Z","1.23.0-alpha.93":"2018-11-09T13:44:35.559Z","1.22.0-alpha.96":"2018-11-09T13:49:15.787Z","1.22.0-alpha.99":"2018-11-09T15:30:04.193Z","1.22.0-alpha.102":"2018-11-09T15:34:31.275Z","1.21.0-beta.6":"2018-11-12T18:10:34.540Z","1.21.0-beta.8":"2018-11-12T18:18:31.390Z","1.21.0-beta.10":"2018-11-13T13:34:15.701Z","1.20.5":"2018-11-14T12:46:54.063Z","1.20.6":"2018-11-14T17:46:28.669Z","1.20.7":"2018-11-15T14:39:04.405Z","1.21.0-beta.12":"2018-11-16T09:38:57.893Z","1.22.0-alpha.106":"2018-11-16T14:03:11.862Z","1.22.0-alpha.110":"2018-11-16T15:25:38.348Z","1.22.0-alpha.114":"2018-11-20T14:25:46.736Z","1.21.0-beta.14":"2018-11-20T15:01:52.530Z","1.22.0-alpha.118":"2018-11-20T15:08:11.323Z","1.22.0-alpha.138":"2018-11-21T13:49:38.715Z","1.22.0-alpha.142":"2018-11-21T13:57:09.051Z","1.21.0-beta.16":"2018-11-21T14:21:35.555Z","1.22.0-alpha.146":"2018-11-21T14:21:50.092Z","1.21.0-beta.18":"2018-11-21T14:43:52.723Z","1.22.0-alpha.150":"2018-11-21T17:53:40.105Z","1.22.0-alpha.154":"2018-11-22T13:20:01.175Z","1.22.0-alpha.158":"2018-11-22T15:05:37.415Z","1.21.0-beta.20":"2018-11-22T15:12:22.058Z","1.21.0":"2018-11-22T15:29:11.407Z","1.22.0-beta.0":"2018-11-23T10:46:55.858Z","1.23.0-alpha.162":"2018-11-23T11:11:26.649Z","1.22.0-beta.2":"2018-11-26T09:03:52.729Z","1.21.1":"2018-11-26T09:45:02.852Z","1.22.0-beta.4":"2018-11-26T10:18:18.697Z","1.23.0-alpha.179":"2018-11-27T18:25:28.530Z","1.22.0-beta.6":"2018-11-28T12:30:06.858Z","1.22.0-beta.8":"2018-11-28T16:19:39.023Z","1.23.0-alpha.180":"2018-11-30T10:46:35.533Z","1.23.0-alpha.182":"2018-12-04T10:52:44.066Z","1.22.0-beta.10":"2018-12-04T12:16:02.005Z","1.23.0-alpha.183":"2018-12-04T12:22:39.186Z","1.22.0-beta.12":"2018-12-04T13:54:21.289Z","1.23.0-alpha.186":"2018-12-04T14:18:18.994Z","1.23.0-alpha.187":"2018-12-04T14:36:03.728Z","1.23.0-alpha.188":"2018-12-04T14:48:29.251Z","1.23.0-alpha.189":"2018-12-04T15:15:20.884Z","1.23.0-alpha.190":"2018-12-04T15:59:56.449Z","1.22.0-beta.14":"2018-12-04T16:03:48.448Z","1.22.0-beta.16":"2018-12-04T16:05:34.606Z","1.23.0-alpha.191":"2018-12-04T16:31:57.899Z","1.22.0-beta.17":"2018-12-04T17:06:54.111Z","1.22.0":"2018-12-04T17:25:15.462Z","1.23.0-beta.1":"2018-12-04T18:06:41.833Z","1.23.0-beta.2":"2018-12-04T19:19:51.845Z","1.22.1":"2018-12-05T15:02:25.062Z","1.23.0-beta.3":"2018-12-05T15:10:17.523Z","1.24.0-alpha.1":"2018-12-05T15:50:53.996Z","1.22.2":"2018-12-07T14:13:07.850Z","1.24.0-alpha.2":"2018-12-07T14:37:45.008Z","1.24.0-test.3":"2018-12-07T16:08:50.377Z","1.24.0-test.4":"2018-12-07T16:28:27.956Z","1.24.0-test.6":"2018-12-07T16:37:42.717Z","1.24.0-test.7":"2018-12-07T16:54:04.820Z","1.23.0-beta.5":"2018-12-10T12:00:56.981Z","1.23.0-beta.6":"2018-12-11T10:23:11.354Z","1.23.0-beta.9":"2018-12-13T09:01:40.793Z","1.23.0-beta.10":"2018-12-17T14:10:01.679Z","1.23.0-beta.11":"2018-12-17T15:34:38.737Z","1.23.0-beta.12":"2018-12-17T16:30:08.425Z","1.24.0-alpha.3":"2018-12-18T12:54:10.192Z","1.23.0-beta.15":"2018-12-18T15:26:26.673Z","1.23.0-beta.16":"2018-12-18T16:01:40.375Z","1.23.0-beta.17":"2018-12-18T16:02:24.969Z","1.23.0-beta.19":"2018-12-18T16:12:10.380Z","1.24.0-alpha.5":"2018-12-18T16:27:29.903Z","1.23.0-beta.20":"2018-12-18T16:54:41.413Z","1.23.0":"2018-12-18T16:56:47.571Z","1.24.0-beta.1":"2018-12-19T10:39:55.148Z","1.23.1":"2018-12-19T11:16:38.308Z","1.24.0-beta.2":"2018-12-19T13:33:57.649Z","1.24.0-test.8":"2018-12-19T16:57:20.523Z","1.23.2":"2018-12-21T14:04:01.249Z","1.24.0-beta.7":"2018-12-21T21:22:38.264Z","1.23.4":"2019-01-04T12:20:30.933Z","1.25.0-alpha.2":"2019-01-08T13:59:29.416Z","1.25.0-alpha.3":"2019-01-08T15:19:45.855Z","1.24.0-beta.8":"2019-01-08T16:03:57.177Z","1.24.0-beta.9":"2019-01-08T16:07:01.664Z","1.25.0-alpha.4":"2019-01-08T16:41:05.034Z","1.24.0":"2019-01-09T10:17:45.741Z","1.24.0-beta.10":"2019-01-09T10:19:45.913Z","1.25.0-beta.2":"2019-01-09T14:09:00.213Z","1.25.0-beta.3":"2019-01-09T14:17:12.973Z","1.25.0-beta.4":"2019-01-10T08:53:33.793Z","1.25.0-beta.5":"2019-01-10T10:59:38.411Z","1.25.0-beta.7":"2019-01-10T13:29:10.315Z","1.25.0-beta.8":"2019-01-10T14:53:25.091Z","1.25.0-beta.10":"2019-01-10T15:48:21.776Z","1.25.0-beta.11":"2019-01-10T16:09:31.596Z","1.25.0-beta.12":"2019-01-11T07:37:41.820Z","1.25.0-beta.13":"2019-01-11T10:39:57.611Z","1.25.0-beta.14":"2019-01-11T11:01:34.071Z","1.25.0-beta.15":"2019-01-11T11:22:56.560Z","1.25.0-beta.16":"2019-01-11T13:53:44.013Z","1.26.0-alpha.1":"2019-01-11T15:39:51.321Z","1.26.0-alpha.2":"2019-01-11T17:16:33.749Z","1.25.0-beta.19":"2019-01-14T11:11:28.196Z","1.25.0-beta.20":"2019-01-14T12:01:44.686Z","1.25.0-beta.21":"2019-01-15T09:02:38.573Z","1.25.0-beta.22":"2019-01-15T17:47:27.688Z","1.25.0-beta.23":"2019-01-15T18:56:40.827Z","1.25.0-beta.24":"2019-01-18T10:58:43.308Z","1.25.0-beta.25":"2019-01-18T15:55:53.395Z","1.26.0-alpha.5":"2019-01-18T17:21:44.895Z","1.25.0-beta.26":"2019-01-21T13:54:19.729Z","1.26.0-alpha.7":"2019-01-21T15:35:25.386Z","1.25.0-beta.28":"2019-01-21T15:36:21.420Z","1.25.0-beta.29":"2019-01-22T10:01:58.810Z","1.26.0-alpha.8":"2019-01-22T11:20:56.933Z","1.26.0-alpha.9":"2019-01-22T12:26:56.863Z","1.25.0-beta.30":"2019-01-22T13:37:16.029Z","1.25.0-beta.31":"2019-01-22T14:19:10.900Z","1.26.0-alpha.10":"2019-01-22T14:25:16.603Z","1.26.0-alpha.11":"2019-01-22T14:48:30.557Z","1.25.0-beta.32":"2019-01-22T15:00:52.438Z","1.25.0-beta.33":"2019-01-22T15:33:29.900Z","1.25.0":"2019-01-22T15:50:05.373Z","1.26.0-beta.1":"2019-01-23T15:12:48.886Z","1.25.1":"2019-01-23T15:33:15.918Z","1.25.2":"2019-01-24T10:36:45.503Z","1.25.3":"2019-01-24T13:05:49.286Z","1.27.0-alpha.6":"2019-01-24T16:25:40.682Z","1.26.0-beta.2":"2019-01-25T10:29:12.197Z","1.25.4":"2019-01-28T13:08:33.756Z","1.26.0-beta.3":"2019-01-28T13:16:35.559Z","1.27.0-alpha.7":"2019-01-28T13:17:26.410Z","1.27.0-alpha.8":"2019-01-29T13:50:23.663Z","1.27.0-alpha.9":"2019-01-29T15:00:55.973Z","1.27.0-alpha.10":"2019-01-30T11:17:26.270Z","1.27.0-alpha.11":"2019-01-31T14:05:13.545Z","1.25.5":"2019-02-01T14:31:39.054Z","1.25.6":"2019-02-01T15:59:43.668Z","1.25.7":"2019-02-02T16:03:07.533Z","1.27.0-alpha.13":"2019-02-04T14:52:33.396Z","1.27.0-alpha.14":"2019-02-04T15:45:09.555Z","1.27.0-alpha.15":"2019-02-04T15:59:20.325Z","1.27.0-alpha.16":"2019-02-04T16:03:14.204Z","1.27.0-alpha.17":"2019-02-04T16:06:36.529Z","1.27.0-alpha.18":"2019-02-04T16:12:54.016Z","1.27.0-alpha.19":"2019-02-04T16:38:14.275Z","1.27.0-alpha.20":"2019-02-04T16:39:39.874Z","1.27.0-alpha.21":"2019-02-04T18:33:29.648Z","1.26.0-beta.4":"2019-02-05T15:29:06.213Z","1.27.0-alpha.22":"2019-02-05T15:35:08.674Z","1.26.0-beta.5":"2019-02-05T15:37:14.898Z","1.27.0-beta":"2019-02-05T18:06:53.821Z","1.26.0-beta.19":"2019-02-06T14:34:39.557Z","1.27.0-alpha.32":"2019-02-06T14:42:27.936Z","1.26.1":"2019-02-06T15:55:44.869Z","1.28.0-alpha.1":"2019-02-06T21:12:47.583Z","1.26.2":"2019-02-07T09:40:07.247Z","1.27.0-beta.1":"2019-02-07T10:32:01.474Z","1.27.0-beta.2":"2019-02-07T10:48:44.057Z","1.26.3":"2019-02-07T12:52:55.254Z","1.26.4":"2019-02-08T14:00:24.702Z","1.28.0-alpha.7":"2019-02-08T16:17:07.770Z","1.28.0-alpha.8":"2019-02-11T18:50:02.448Z","1.27.0-beta.6":"2019-02-15T02:55:20.942Z","1.27.0-beta.7":"2019-02-15T03:30:53.195Z","1.27.0-beta.9":"2019-02-15T05:29:17.782Z","1.28.0-alpha.9":"2019-02-15T09:32:07.125Z","1.26.6":"2019-02-15T16:29:41.815Z","1.27.0-beta.10":"2019-02-19T17:18:38.557Z","1.28.0-alpha.10":"2019-02-20T13:30:54.092Z","1.27.0-beta.11":"2019-02-20T13:33:54.175Z","1.27.0-beta.12":"2019-02-20T15:40:35.538Z","1.28.0-alpha.11":"2019-02-20T18:00:36.164Z","1.27.0-beta.13":"2019-02-21T08:51:02.143Z","1.27.0-beta.14":"2019-02-21T09:32:09.559Z","1.28.0-alpha.12":"2019-02-21T09:36:47.144Z","1.28.0-alpha.13":"2019-02-21T09:40:09.943Z","1.27.0":"2019-02-21T12:45:30.963Z","1.28.0-beta":"2019-02-21T13:55:53.297Z","1.29.0-alpha.1":"2019-02-22T21:37:04.705Z","1.27.1":"2019-02-23T13:17:19.472Z","1.29.0-alpha.2":"2019-02-23T13:44:46.709Z","1.29.0-alpha.3":"2019-02-23T13:46:47.138Z","1.29.0-alpha.4":"2019-02-24T09:38:18.331Z","1.29.0-alpha.5":"2019-02-24T09:41:44.624Z","1.27.2":"2019-02-26T10:34:44.446Z","1.27.3":"2019-02-26T16:19:28.245Z","1.29.0-alpha.6":"2019-02-27T10:04:29.059Z","1.27.4":"2019-03-01T16:51:25.659Z","1.28.0-beta.1":"2019-03-02T13:44:36.222Z","1.28.0-beta.2":"2019-03-02T14:38:17.899Z","1.28.0-beta.3":"2019-03-02T14:52:05.757Z","1.29.0-alpha.7":"2019-03-02T20:29:58.346Z","1.28.0-beta.4":"2019-03-04T14:14:35.566Z","1.28.0-beta.5":"2019-03-05T09:42:33.871Z","1.29.0-alpha.8":"2019-03-05T14:51:23.878Z","1.28.0-beta.6":"2019-03-05T17:01:47.911Z","1.28.0-beta.7":"2019-03-05T19:39:25.164Z","1.28.0":"2019-03-05T20:04:03.552Z","1.29.0-beta":"2019-03-06T11:01:53.975Z","1.28.1":"2019-03-07T13:33:31.768Z","1.28.2":"2019-03-10T17:50:50.055Z","1.28.3":"2019-03-11T14:23:29.942Z","1.29.0-beta.1":"2019-03-11T15:01:54.560Z","1.29.0-beta.2":"2019-03-12T13:40:14.323Z","1.29.0-beta.3":"2019-03-12T16:08:23.820Z","1.29.0-beta.4":"2019-03-12T17:25:33.835Z","1.29.0-beta.5":"2019-03-13T16:05:50.402Z","1.29.0-beta.6":"2019-03-13T16:10:09.333Z","1.29.0-beta.7":"2019-03-13T19:23:54.717Z","1.30.0-alpha.1":"2019-03-14T10:30:12.866Z","1.29.0-beta.8":"2019-03-15T11:02:58.767Z","1.30.0-alpha.2":"2019-03-15T11:03:06.866Z","1.28.4":"2019-03-15T11:07:05.447Z","1.29.0-beta.9":"2019-03-15T14:00:48.097Z","1.30.0-alpha.3":"2019-03-15T14:14:51.596Z","1.30.0-alpha.4":"2019-03-15T14:39:04.844Z","1.28.5":"2019-03-15T16:48:14.243Z","1.29.0-beta.10":"2019-03-19T17:08:54.655Z","1.29.0-beta.11":"2019-03-19T19:39:19.397Z","1.29.0":"2019-03-20T10:07:13.772Z","1.30.0-beta":"2019-03-20T14:06:07.661Z","1.30.0-beta.1":"2019-03-20T14:06:15.179Z","1.29.1":"2019-03-21T09:32:36.291Z","1.31.0-alpha.1":"2019-03-21T09:38:19.380Z","1.30.0-beta.2":"2019-03-21T09:41:06.222Z","1.31.0-alpha.2":"2019-03-22T16:34:04.467Z","1.31.0-alpha.3":"2019-03-22T16:34:42.211Z","1.30.0-beta.3":"2019-03-22T17:39:07.993Z","1.29.2":"2019-03-27T13:18:26.482Z","1.30.0-beta.4":"2019-03-29T16:24:47.440Z","1.30.0-beta.5":"2019-03-29T16:56:25.368Z","1.30.0-beta.6":"2019-03-29T17:01:46.998Z","1.30.0-beta.7":"2019-04-01T12:20:33.933Z","1.30.0-beta.8":"2019-04-01T14:12:30.549Z","1.30.0-beta.9":"2019-04-02T12:38:12.746Z","1.31.0-alpha.4":"2019-04-03T12:06:50.352Z","1.30.0-beta.10":"2019-04-03T12:44:45.628Z","1.30.0-beta.11":"2019-04-03T14:16:43.045Z","1.31.0-alpha.5":"2019-04-03T19:50:25.413Z","1.31.0-alpha.6":"2019-04-04T01:55:45.531Z","1.30.0":"2019-04-04T08:33:24.006Z","1.31.0-beta":"2019-04-04T09:55:40.195Z","1.31.0-beta.1":"2019-04-04T15:35:57.378Z","1.31.0-beta.2":"2019-04-08T13:36:32.612Z","1.32.0-alpha.1":"2019-04-09T09:12:45.974Z","1.31.0-beta.3":"2019-04-10T14:43:03.926Z","1.31.0-beta.4":"2019-04-11T08:28:16.800Z","1.30.1":"2019-04-11T11:41:05.475Z","1.31.0-beta.5":"2019-04-11T14:01:10.944Z","1.32.0-alpha.2":"2019-04-11T16:32:45.821Z","1.32.0-alpha.3":"2019-04-12T12:42:27.561Z","1.32.0-alpha.4":"2019-04-16T07:33:40.653Z","1.32.0-alpha.5":"2019-04-17T12:00:22.637Z","1.32.0-alpha.6":"2019-04-17T12:48:52.177Z","1.31.0-beta.6":"2019-04-17T13:18:50.786Z","1.31.0":"2019-04-17T15:42:18.389Z","1.32.0-beta":"2019-04-17T15:46:56.050Z","1.31.1":"2019-04-18T12:49:41.167Z","1.33.0-alpha.1":"2019-04-23T12:22:37.542Z","1.30.2":"2019-04-25T12:48:14.765Z","1.31.2":"2019-04-29T11:11:19.093Z","1.32.0-beta.1":"2019-04-29T12:37:22.356Z","1.33.0-alpha.2":"2019-04-29T16:14:04.196Z","1.33.0-alpha.3":"2019-04-30T10:54:52.247Z","1.32.0-beta.2":"2019-04-30T12:02:17.957Z","1.32.0-beta.3":"2019-04-30T14:44:37.803Z","1.32.0":"2019-04-30T18:17:24.368Z","1.33.0-beta":"2019-04-30T18:23:11.328Z","1.33.0-beta.1":"2019-05-02T13:42:23.399Z","1.30.3":"2019-05-03T09:59:58.335Z","1.30.4":"2019-05-03T11:59:50.110Z","1.32.2":"2019-05-03T12:07:32.553Z","1.33.0-beta.2":"2019-05-07T07:43:30.199Z","1.34.0-alpha.1":"2019-05-07T07:44:57.888Z","1.34.0-alpha.2":"2019-05-08T11:39:51.746Z","1.33.0-beta.3":"2019-05-14T12:22:05.974Z","1.33.0-beta.4":"2019-05-15T08:55:36.107Z","1.34.0-beta":"2019-05-15T10:50:26.254Z","1.33.0":"2019-05-15T11:25:00.231Z","1.35.0-alpha.1":"2019-05-28T08:53:58.434Z","1.35.0-alpha.2":"2019-05-28T13:31:55.079Z","1.34.0-beta.1":"2019-05-28T14:07:57.843Z","1.35.0-beta":"2019-05-29T09:01:00.289Z","1.34.0":"2019-05-29T09:01:22.125Z","1.36.0-alpha.1":"2019-06-06T16:27:06.776Z","1.36.0-alpha.2":"2019-06-07T16:55:55.229Z","1.36.0-alpha.3":"2019-06-07T18:33:18.797Z","1.36.0-alpha.4":"2019-06-07T19:02:29.300Z","1.36.0-alpha.5":"2019-06-08T09:51:02.561Z","1.36.0-alpha.6":"2019-06-08T09:55:10.364Z","1.36.0-alpha.7":"2019-06-08T11:37:49.235Z","1.36.0-alpha.8":"2019-06-08T15:44:04.201Z","1.36.0-alpha.9":"2019-06-10T14:26:44.237Z","1.36.0-alpha.10":"2019-06-13T21:09:05.025Z","1.36.0-alpha.11":"2019-06-14T11:25:48.483Z","1.34.1":"2019-07-07T09:15:56.574Z","1.34.2":"2019-07-19T19:25:43.692Z","1.30.5":"2019-07-23T17:09:25.830Z","1.34.3":"2019-07-24T09:33:55.268Z","1.34.5":"2019-08-09T12:46:25.244Z","1.34.6":"2019-08-20T09:43:59.805Z","1.34.7":"2019-08-26T09:42:36.830Z","1.34.8":"2019-08-29T16:00:38.822Z","1.34.10":"2019-10-14T16:13:59.240Z","1.34.11":"2021-01-12T13:32:03.691Z","1.34.12":"2021-01-12T13:40:47.366Z"},"license":"Apache-2.0","readmeFilename":"README.md","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>"}